實現物流場景中小車Marker指向目的地

2022-06-17 15:00:11 字數 2147 閱讀 7994

以下內容**自麵糊的文章《實現物流場景的小車marker指向目的地》

核心點

1、操作qpointannotation的座標

2、從mapview中獲取途經點qpointannotation的座標

3、通過三角函式計算途經點座標與終點座標的角度

4、操作qannotationview的transform屬性

**示例如下:

1、示例展示福州送至北京,途徑西安、西寧、濟南、太原、天津,先將這幾個點的maker新增到地圖中:

// 福州

locations[0] = cllocationcoordinate2dmake(26.101797,119.415539);

// 西安

locations[1] = cllocationcoordinate2dmake(34.475422,109.0005);

// 西寧

locations[2] = cllocationcoordinate2dmake(36.69099,101.749523);

// 濟南

locations[3] = cllocationcoordinate2dmake(36.761434,117.174328);

// 太原

locations[4] = cllocationcoordinate2dmake(37.949064,112.56007);

// 天津

locations[5] = cllocationcoordinate2dmake(39.117802,117.174328);

// 北京

locations[6] = cllocationcoordinate2dmake(39.897614,116.383312);

// 福州

qpointannotation *nnannotation = [[qpointannotation alloc] init];

nnannotation.coordinate = locations[0];

[self.mapview addannotation:nnannotation];

....

2、新增小車marker,以福州為起始點:

_carannotation = [[qpointannotation alloc] init];

_carannotation.coordinate = locations[0];

// 指定userdata自定義資料,用於判斷marker的型別

_carannotation.userdata = @"car";

[self.mapview addannotation:_carannotation];

3、實現mapview**方法,根據userdata來區分不同的marker

- (qannotationview *)mapview:(qmapview *)mapview viewforannotation:(id)annotation  else 

}return annotationview;

}

4、根據三角函式,計算起點和終點的角度,並調整小車marker的角度

- (void)annotationrotate  else 

} else if (slope == 0) else

} else else

}// 這裡要注意,計算出來的是角度,而旋轉則需要先轉換為弧度

_carannotationview.transform = cgaffinetransformmakerotation((m_pi * (angle) / 180.0));

}

- (void)handletestaction 

qpointannotation *annotation = self.mapview.annotations[_index];

_carannotation.coordinate = annotation.coordinate;

[self annotationrotate];

}

效果示例如下圖所示:

中小型電商生存之如何實現最優快遞物流方案?

後電商時代,使用者體驗關於平台的成敗,每乙個使用者觸點都是電商企業的命門。使用者會通過一系列的接觸點來了解和感知乙個平台 產品 詳情介紹 質量,客服態度 售後服務,以及物流體驗等等。時不我待,在電商氾濫的今天,任何乙個體驗不佳的使用者觸點都可能導致永久性的失去使用者。對於初創 成長中的中小型電商而言...

聚焦物流4大場景,RPA如何降低物流企業運營成本

近年來,伴隨電子商務的蓬勃發展,物流業也被推到了乙個全新的高度。大量貨物產生的物流資料呈現爆發式增長,我國物流業也開始逐步進入轉型公升級發展的新階段。據中國物流與採購聯合會發布的資料顯示,2020年8月中國物流業景氣指數 lpi 為52.2 較上月回公升1.3個百分點,但其中物流服務 指數 主營業務...

專案 物流查詢實現

物流表 idname urlch sort5順豐 shunfeng26 申通shentong37 圓通yuantong48 匯通快遞 huitongkuaidi59 韻達yunda610 天天快遞 tiantian711 全峰快遞 quanfengkuaidi812 宅急送zhaijisong913...