Znalazłem dwa sposoby to zrobić:
1) najprostszy, pierwszy jest za pomocą właściwości docelowego na mapie za CameraPosition Object
LatLng center = mMap.getCameraPosition().target;
2) drugi pomocą obiektu VisibleRegion:
VisibleRegion visibleRegion = mMap.getProjection()
.getVisibleRegion();
Point x = mMap.getProjection().toScreenLocation(
visibleRegion.farRight);
Point y = mMap.getProjection().toScreenLocation(
visibleRegion.nearLeft);
Point centerPoint = new Point(x.x/2, y.y/2);
LatLng centerFromPoint = mMap.getProjection().fromScreenLocation(
centerPoint);
I w porównaniu zarówno odpowiedzi:
Log.d("MapFragment: ", "Center From camera: Long: " + center.longitude
+ " Lat" + center.latitude);
Log.d("Punto x", "x:" + x.x + "y:" + x.y);
Log.d("Punto y", "y:" + y.x + "y:" + y.y);
Log.d("MapFragment: ", "Center From Point: Long: "
+ centerFromPoint.longitude + " Lat"
+ centerFromPoint.latitude);
Dzięki, nie zdawałem sobie sprawy, że GeoPoint był niedostępny w wersji 2. Miałem zamiar użyć obiektu VisibleRegion do obliczenia środkowego punktu między czterema rogami ekranu mapy. –
Udało się. Dzięki –
@Radu Comaneci Jak zrobić to samo z html javascript? Każdy pomysł –