以下內容**自麵糊的文章《實現物流場景的小車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...