Pracuję nad witryną korzystającą z wersji 7 Kontrolki AJAX Bing Maps. Jedną z rzeczy, które muszę zrobić, to ograniczyć poziom powiększenia, aby uniemożliwić użytkownikom przybliżenie się do określonego poziomu lub pomniejszyć o określony poziom.Ograniczać minimalne/maksymalne powiększenie mapy Bing za pomocą v7 kontrolki AJAX?
Znalazłem metodę "getZoomRange" na obiekcie Map, po jej sprawdzeniu zwraca po prostu literał obiektu z właściwościami "min" i "max". Pomyślałem więc, że przeładowanie tego może zdziałać:
// "map" is our Bing Maps object
map.getZoomRange = function()
{
return {
max: 14
min: 5
};
};
... ale nie. Nie ma żadnego efektu (ma to coś wspólnego z wyglądem suwaka powiększenia podczas korzystania z domyślnego pulpitu).
Przejęcie zdarzenia i uniemożliwienie jego kontynuacji również nie przynosi żadnego efektu.
Jednym z aktualizacji powód do v7 API Bing Maps rodzaj rodzaj złamał ten. Nadal działa poprawnie w większości przypadków, ale jeśli użytkownik agresywnie przybliża lub oddala za pomocą kółka myszy, zdarzenie "viewchangestart" nie zawsze prawidłowo je łapie. Moja poprawka polegała na wywołaniu funkcji "restrictZoom" zarówno w zdarzeniu "viewchangestart", jak i "viewchange". Nie sprawdzam również, czy zoom jest "> =" lub "<="; Raczej sprawdzam, czy zoom jest ">" czy "<". Działa to najlepiej ze wszystkich przykładów, które znalazłem. –
To nie działa dla mnie w V8 interfejsu API Bing Maps – Ciwan