2013-05-17 12 views
6

Stiamo lavorando a un progetto di mappatura archeologica in cui abbiamo georeferenziato centinaia di mappe disegnate a mano. Questi sono tutti visibili a livelli di zoom molto elevati, che si traduce in Google Maps per diminuire i livelli di 22, 23 e 24.Google Maps v3: un modo per forzare un livello di zoom massimo elevato (maxZoom 24)?

Tuttavia, per impostazione predefinita, il tipo Map arriva solo fino al livello 21. zoom

I ho provato diversi metodi per forzare il massimo livello di zoom fino a 24, ma diversi metodi suggeriti qui hanno dimostrato di essere goffo e incoerente (ad esempio, costringendo l'utente a passare al satellite e poi di nuovo a Maps per farlo funzionare) .

Qualcuno sa come applicare in modo efficace uno maxZoom di 24?

risposta

3

L'API di Google Maps ha una proprietà denominata numZoomLevels.

È necessario configurare il proprio livello Google con un valore numZoomLevels appropriato e ignorare anche il valore predefinito interno per il livello di zoom massimo con MAX_ZOOM_LEVEL. Quest'ultimo causerà un comportamento imprevisto se il livello di Google non supporta tutti i livelli di zoom.

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

Inoltre, dare un'occhiata a Geographic Information Systems Stack Exchange.

Problemi correlati