2013-06-12 131 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'。 –