2013-06-12 163 views
2

我在社交網站上使用Mapbox作爲動態地圖。使用Mapbox從地形圖層切換到衛星圖層

我添加了一個衛星切換按鈕,但我找不到API文檔中有關如何從地形視圖切換到衛星視圖(如Google地圖)的任何方式?

它藏在什麼地方?我知道我有訂閱和我會的,但我需要知道我可以從地形實時切換到衛星不失我的標記等

比方說,我有一個簡單的地圖:

var initialLocation = [40.97, 64.07]; 
var initialZoomLevel = 2; 

var map = L.mapbox.map('map_container').setView(initialLocation, initialZoomLevel); 

如何我可以從地形切換到衛星嗎?

有什麼建議嗎?

謝謝!

回答

6

它很容易添加衛星視圖 - 只是沒有很好的記錄。一個先決條件是,你必須有一個付費帳戶(更新:你以前需要一個付費帳戶 - 不再是這種情況),並已在您的帳戶中設置了自己的地圖,並選擇了衛星圖像。

var initialLocation = [40.97, 64.07]; 
var initialZoomLevel = 2; 

var map = L.mapbox.map('map_container').setView(initialLocation, initialZoomLevel); 
L.control.layers({ 
    "Street": map.tileLayer, 
    "Satellite": L.mapbox.tileLayer("my satellite imagery map id") 
}, null).addTo(map); 

這增加了一個控制在右上角(默認),允許您選擇默認地圖和衛星地圖。

+1

這應該是接受的答案 – user1297061

+0

這是**不**需要付費帳戶。 – curtisblackwell

+0

我不得不使用'L.tileLayer'而不是'L.mapbox.tileLayer'。 –