我正在繪製折線使用iOS的最新谷歌地圖API。我逐點構造多段線,但它不能正確渲染,因爲當我從地圖中縮小折線消失(不按照字面意義)時,並且當我放大它時,只顯示線。谷歌地圖折線不完美渲染
這是我繪製折線
RCPolyline *polyline = [[RCPolyline alloc] init];
[polyline drawPolylineFromPoint:self.selectedEmployee.location toPoint:location];
功能我已經覆蓋init:
它如何出現對於RCPolyline是這樣的
- (instancetype)init {
self = [super init];
if (self) {
self.strokeWidth = 5.0f;
self.strokeColor = UIColor.redColor;
self.geodesic = YES;
self.map = [RCMapView sharedMapView];
}
return self;}
和drawPolylineFromPoint:toPoint:
做到這一點
- (void)drawPolylineFromPoint:(CLLocation *)pointX toPoint:(CLLocation *)pointY {
GMSMutablePath *path = [GMSMutablePath path];
[path addCoordinate:pointX.coordinate];
[path addCoordinate:pointY.coordinate];
self.path = path;}
我想你的多段線路徑數據太多了。 – wf9a5m75
@ wf9a5m75以及這與此有關? –
路徑的繪圖點使用內存。很多分數意味着適用於iOS的Google Maps SDK使用大量內存。我想這就是原因。 爲了減少你的分數,你可以編碼你的路徑。 看看這裏http://stackoverflow.com/questions/30393067/google-maps-ios-sdk-level-of-detail-polylines – wf9a5m75