2013-05-17 16 views
6

Pracujemy nad projektem mapowania archeologicznego, w którym mamy georeferencję setek ręcznie narysowanych map. Są to widoczne przy bardzo wysokich poziomach zoomu, co przekłada się w Mapach Google, aby powiększyć poziomy 22, 23 i 24.Google Maps v3: W jaki sposób wymusić wysoki maksymalny poziom powiększenia (maxZoom 24)?

Jednak domyślnie Rodzaj Map idzie tylko do zoom poziomie 21.

I wypróbowałem kilka metod wymuszających maksymalny poziom powiększenia do 24, ale kilka sugerowanych tutaj metod okazało się nieporęczne i niespójne (na przykład zmuszając użytkownika do przejścia na satelitę, a następnie z powrotem do Map, aby go uruchomić) .

Czy ktoś wie, jak skutecznie egzekwować maxZoom z 24?

Odpowiedz

3

Google Maps API ma właściwość o nazwie numZoomLevels.

Musisz skonfigurować warstwę Google za pomocą odpowiedniej wartości numZoomLevels, a także zastąp domyślną wewnętrzną wartość maksymalnego powiększenia za pomocą MAX_ZOOM_LEVEL. To drugie spowoduje nieoczekiwane zachowanie, jeśli warstwa Google nie obsługuje wszystkich poziomów powiększenia.

new OpenLayers.Layer.Google('Satellite', { 
    type: google.maps.MapTypeId.SATELLITE, 
    numZoomLevels: 23, 
    MAX_ZOOM_LEVEL: 22 
}); 

Zobacz także Geographic Information Systems Stack Exchange.

Powiązane problemy