2011-04-02 30 views
2

Can I limit users to a specific range and zoom level on Google Maps?類似,但Bing地圖除外。我可以將用戶限制在Bing地圖上的特定範圍和縮放級別嗎?

我沒有在API中看到任何具體的東西,所以我不確定在不重寫某些方法的情況下輕鬆完成任務(並且我不知道哪一個方法)。我只使用javascript,而不是Silverlight或任何服務器技術。

+0

http://stackoverflow.com/questions/3136180/how-to-temporaily-block-map-zoom-using-bing-maps-api似乎相關。 – 2011-04-02 00:23:52

+0

@Mike True,但它似乎沒有幫助限制在一個縮放級別上的經緯度位移嗎?我錯過了什麼嗎? – jcolebrand 2011-04-02 00:39:55

回答

1

它可以完成,但它們並不容易。您需要聆聽鼠標移動事件。

function LimitMove(e) 
    { 
    if (/* is map inside valid bounds check */) 
    { 
     return true; //true means we will handle the event (do nothing) 
    } 
    return false; //false means let the map do the default action (move) 
    } 

map.AttachEvent("onmousemove", LimitMove); 
+0

我......不知道你是怎麼得到的'使用下面的URL模板來獲得靜態地圖。你也可以在靜態地圖上顯示路線。「從」我想限制他們可以滾動和放大地圖的距離「......但我願意在這裏出去走一走,問問這似乎是合理的給你。 – jcolebrand 2011-04-02 01:14:38

+0

舌頭ñ臉頰我的朋友,你想要一個你不能移動的地圖;-) – daniellmb 2011-04-02 01:22:14

+0

不,在適當的縮放級別,他們應該能夠平移它。想想:只能看看猶他州的地圖。 – jcolebrand 2011-04-02 01:23:26

相關問題