javascript - 使用Mapbox从Terrain图层切换到Satellite图层

标签 javascript map mapbox

我将Mapbox用于社交网站上的动态 map 。

我添加了一个卫星切换按钮,但是在API文档中找不到关于如何从地形 View 切换到卫星 View 的任何方法,就像Google Maps一样吗?

隐藏在某个地方吗?我知道我必须订阅,但我会的,但是我需要知道我可以实时从地形切换到卫星,而不会丢失标记等。

假设我有一个简单的 map :

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

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

如何从地形切换到卫星?

有什么建议么?

谢谢!

最佳答案

使用MapBox时,没有“模式”的概念,只有不同的 map 都有各自的 map ID。因此,请根据地形在http://tiles.mapbox.com/newmap处创建一张 map ,然后再根据卫星图像创建一张 map 。使用它们各自的ID,使用第二个参数L.mapbox.map(请参阅http://www.mapbox.com/mapbox.js/api/#L.mapbox.map)在它们之间切换。

关于javascript - 使用Mapbox从Terrain图层切换到Satellite图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17056306/

相关文章:

leaflet - mapboxgl.js 与 Leaflet.js

javascript - 在对象数组中查找数据数组

javascript - 如何减少每次点击动画

javascript - 在没有 webpack 或 CDN 的情况下加载静态项目

c++ - std::map 中的内存分配

scala - 迭代器上的Scala映射不会产生副作用

javascript - 语义 UI Accordion 重叠位置固定元素

Scala:如何合并 map 集合

javascript - 是否可以将传单版本 1 与自定义 mapbox 样式一起使用?

javascript - 如何在Marker中实现mapbox表达式?