2017-06-16 1 views
1

Google Maps SDK für iOS hat ziemlich gute Methode zur Berechnung Zoom-Wert basierend auf Koordinaten, Abstand in Metern und Länge in Pixel: zoomAtCoordinate: forMeters: perPoints :. Bei Google Maps SDK für Android kann ich jedoch nichts Ähnliches finden. Auch kann ich keine Abhilfe dafür finden. Wer hat sich einer solchen Aufgabe gestellt? Irgendwelche Lösungen oder Ideen.Wie wird der Zoomwert an einer bestimmten Koordinate für Meter pro Punkt im Google Maps SDK für Android berechnet?

+0

Also im Grunde wollen Sie das Verhältnis zwischen Metern und Pixeln für eine bestimmte Zoomstufe, richtig? –

Antwort

0

Ich glaube nicht, dass es eine dedizierte Funktion zum Einstellen der Zoomstufe gibt, wie Sie es erwähnt haben, obwohl ich denke, dass Ihre Frage ist ziemlich genau das gleiche wie this one.

Kurz gesagt, können Sie etwas tun:

Circle circle = mGoogleMap.addCircle(new CircleOptions() 
    .center(new LatLng(0, 0)) 
    .radius(getRadiusInMeters());   
getZoomLevel(circle); 

oder Sie können versuchen, die richtige Zoomstufe rekursiv als eine andere Antwort in diesem Thread zu berechnen erwähnt, die ich nicht empfehlen.

Verwandte Themen