Estoy trabajando en un sitio que hace uso de la v7 del control Bing Maps AJAX. Una de las cosas que debo hacer es restringir el nivel de zoom a fin de evitar que los usuarios hagan un acercamiento más allá de cierto nivel, o alejarse un cierto nivel.¿Restringe el zoom mínimo/máximo en un mapa de Bing con la v7 del control AJAX?
Encontré un método "getZoomRange" en el objeto Map, después de inspeccionarlo, simplemente devuelve un objeto literal con las propiedades "min" y "max". Entonces, pensé que sobrecargarlo probablemente sería suficiente:
// "map" is our Bing Maps object
map.getZoomRange = function()
{
return {
max: 14
min: 5
};
};
... pero no. No tiene ningún efecto (en realidad tiene algo que ver con la apariencia del control deslizante del zoom cuando se utiliza el Tablero predeterminado).
Secuestrar el evento y evitar que continúe también parece no tener ningún efecto.
una de las razones cambios a v7 de la API de Bing Maps tipo de clase de esta rompieron. Todavía funciona correctamente en la mayoría de los casos, pero si un usuario realiza un acercamiento o un acercamiento agresivo con la rueda del mouse, el evento "viewchangestart" no siempre lo detecta correctamente. Mi solución fue llamar a la función "restrictZoom" en los eventos "viewchangestart" y "viewchange". Tampoco compruebo si el zoom es "> =" o "<="; Yo, más bien, verifico si el zoom es ">" o "<". Esto funciona mejor de todos los ejemplos que he encontrado. –
Esto no funciona para mí en la v8 de la API de Bing Maps. – Ciwan