2016-06-21 24 views
1

Ich verwende Google Maps in meiner iOS-App und habe den Marker in der Mitte der Ansicht fixiert, um den Mittelpunkt zu erhalten. Während des Zoomens befindet sich der Marker nun woanders und der aktuelle Standort ist woanders. Was ich erreichen möchte ist, während ich zoomeIn oder out mein Standort sollte in der Mitte der Karte sein Sehen Sie, wie ich es erreichen kann. Jede Hilfe wäre großartig. Vielen Dank im Voraus ..Google Maps Center beim Zoomen

+0

Bedeutet, dass Sie versuchen, den Benutzer zu beschränken, nur vergrößern und verkleinern muss in der Mitte rechts sein? – Pushp

+0

beim Zoomen in oder aus der aktuellen Position sollte in der Mitte der Karte sein –

+0

Ich denke, Sie suchen http://stackoverflow.com/questions/11830516/prevent-scrolling-in-a-mkmapview-also-when-zooming – Pushp

Antwort

1

Sie können diese Zeile allowScrollGesturesDuringRotateOrZoom zu Ihrem GMSMapview hinzufügen. Diese Einstellung steuert, ob Rotations- und Zoomgesten außermittig ausgeführt und gescrollt werden können.

mapView.settings.allowScrollGesturesDuringRotateOrZoom = NO 

Für weitere Informationen besuchen Sie diese page und diese SO question.

+1

Vielen Dank, dass Sie mein Problem gelöst haben @KENDI haben einen tollen Tag Prost !!!!!!!!!! –

0

Wenn ich Ihre Situation verstanden habe, haben Sie einen Marker in der Mitte Ihrer Karte und dann möchten Sie, falls der Benutzer einen Zoom auf die Karte machen, dass der Marker in der Mitte bleiben. Nun, das wird mit dieser Logik erreicht: Sie müssen sich das "Zoom geändert" -Ereignis von Google Map anhören. Wenn dieses Ereignis ausgelöst wird, rufen Sie die Koordinaten des Zentrums ab und erstellen Sie den Marker mit den neuen Koordinaten neu. Dies in einfachem Javascript zu tun ist einfach, aber für das, was ich jetzt sehe, könnte es in IOS ein bisschen komplizierter sein. Aber es gibt einige Links, die ich hoffe, Sie können helfen:

Um einen Zoom in Google SDK IOS geändert zu erkennen: Is there a Google Map event listener for panning or zooming map?

Um die Koordinaten von der Kartenmitte in Google SDK IOS zu erhalten: How to get coordinate center of gmsmapview in iphone

Verwandte Themen