iOSの最新のGoogleマップAPIを使用してポリラインを描画しています。私はポリラインをポイントごとに構築していますが、マップからポリラインが消える(文字通りではありません)とズームインすると、レンダリングが単純に表示されるため正しくレンダリングされません。Googleは完全にレンダリングされないポリラインをマップします
がポリライン
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マップSDKが大量のメモリを使用することを意味します。私はそれが理由だと思う。 ポイントを減らすために、パスをエンコードすることができます。 ここをクリックhttp://stackoverflow.com/questions/30393067/google-maps-ios-sdk-level-of-detail-polylines – wf9a5m75