Ich arbeite an einer Website, die v7 des Bing Maps AJAX Control verwendet. Eines der Dinge, die ich tun muss, ist das Einschränken des Zoomlevels, um zu verhindern, dass Benutzer über ein bestimmtes Level hinaus zoomen oder über ein bestimmtes Level hinauszoomen.Beschränken Sie den Min/Max-Zoom auf eine Bing Map mit v7 des AJAX-Steuerelements?
Ich habe eine "getZoomRange" -Methode für das Map-Objekt gefunden, nach der Überprüfung gibt es einfach ein Objektliteral mit den Eigenschaften "min" und "max" zurück. Also, ich dachte, Überladung würde es wahrscheinlich tun:
// "map" is our Bing Maps object
map.getZoomRange = function()
{
return {
max: 14
min: 5
};
};
... aber nein. Es hat keine Auswirkung (es hat tatsächlich etwas mit dem Aussehen des Zoom-Schiebereglers zu tun, wenn das Standard-Dashboard verwendet wird).
Das Entführen des Ereignisses und das Verhindern des Fortfahrens scheint ebenfalls keine Auswirkungen zu haben.
Einer der Grund Aktuelles zu v7 der Bing Maps API Art von Art dieser brach. In den meisten Fällen funktioniert es immer noch ordnungsgemäß, aber wenn ein Benutzer mit dem Mausrad aggressiv zoomt oder vergrößert, erfasst das Ereignis "viewchangestart" dies nicht immer richtig. Mein Problem war, die Funktion "restrictZoom" sowohl für das "viewchangestart" - als auch für das "viewchange" -Ereignis aufzurufen. Ich überprüfe auch nicht, ob der Zoom "> =" oder "<=" ist; Ich überprüfe vielmehr, ob der Zoom ">" oder "<" ist. Am besten funktioniert das bei allen Beispielen, die ich gefunden habe. –
Dies funktioniert nicht für mich in V8 der Bing Maps API – Ciwan