2013-02-01 15 views
6

wiem jak używać projekcji nakładki, aby uzyskać długość i szerokość geograficzną obiektu, a następnie przekonwertować pojedynczy długość i szerokość geograficzną, aby pikseli, wykorzystując .fromLatLngToDivPixel()Google Maps API v3 - Jak konwertować .getBounds() na współrzędne pikseli?

Jednak .getBounds() zwraca parę współrzędnych długość i szerokość geograficzną. Próbowałem uzyskać dostęp do niego, tak jak to jest tablica (jak na przykład w przypadku określenia indeksu [1]), ale to nie działa. Nie wydaje się być tablicą.

Czy istnieje sposób przekonwertowania wartości z .getBounds() na dane pikselowe?

+0

Oczywiście, że tak. –

+0

A nie znalazłeś informacji o tym, co zwraca getBounds() i jak uzyskać dostęp do właściwości? –

+1

Powstrzymaj się od bycia mądrym, kiedy do mnie mówisz. https://developers.google.com/maps/documentation/javascript/reference?hl=en#LatLngBounds Czy znalazłeś te informacje? –

Odpowiedz

10

Jednak .getBounds() zwraca parę współrzędnych LatLng. Próbowałem uzyskać dostęp do niego w postaci , tak jak jest to tablica (jak w przypadku określania indeksu 1 dla przykładu ), ale to nie działa. Nie wydaje się być tablicą.

LatLngBounds nie jest tablicą, to obiekt i the documentation pokazuje dwa sposoby, aby uzyskać współrzędne:

var NE = bounds.getNorthEast(); 
var SW = bounds.getSouthWest(); 

Te dwie metody zwracają długość i szerokość geograficzną przedmioty, które można przekazać fromLatLngToDivPixel() jednak jeśli masz obiekt LatLngBounds czytając map.getBounds(), to już wiesz, jakie wartości powinny być pikselowe (narożniki kontenera DIV mapy).

Powiązane problemy