Javascript 如何在雄蕊图中使用传单.js插件?
我正在尝试将以下传单.js滑块添加到我的地图: 我最初只是在安装Carto时安装了传单Javascript 如何在雄蕊图中使用传单.js插件?,javascript,d3.js,leaflet,cartodb,stamen-maps,Javascript,D3.js,Leaflet,Cartodb,Stamen Maps,我正在尝试将以下传单.js滑块添加到我的地图: 我最初只是在安装Carto时安装了传单 <!-- cartodb.js comes with Leaflet @0.7 and jQuery --> <link rel="stylesheet" href="http://libs.cartocdn.com/cartodb.js/v3/3.15/themes/css/cartodb.css" /> 我已尝试使用快速入门指南安装传单: 您是否尝试过将您的底图定义为TileL
<!-- cartodb.js comes with Leaflet @0.7 and jQuery -->
<link rel="stylesheet" href="http://libs.cartocdn.com/cartodb.js/v3/3.15/themes/css/cartodb.css" />
我已尝试使用快速入门指南安装传单:
您是否尝试过将您的底图定义为
TileLayer
?
将图层添加到本机传单贴图时,语法不同,因为不同的底图不是传单内置的
var Stamen_Toner = L.tileLayer('https://stamen-tiles-{s}.a.ssl.fastly.net/toner/{z}/{x}/{y}.{ext}', {
attribution: 'Map tiles by <a href="http://stamen.com">Stamen Design</a>, <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a> — Map data © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>',
subdomains: 'abcd',
minZoom: 0,
maxZoom: 20,
ext: 'png'
});
map.addLayer(Stamen_Toner);
var Stamen\u Toner=L.tillelayer('https://stamen-tiles-{s} .a.ssl.fastly.net/toner/{z}/{x}/{y}.{ext}'{
属性:“地图平铺依据,&mdash;地图数据&mdash;”,
子域:“abcd”,
最小缩放:0,
maxZoom:20,
分机:png
});
添加图层(雄蕊色粉);
签出其他示例和底图是否尝试将底图定义为
TileLayer
?
将图层添加到本机传单贴图时,语法不同,因为不同的底图不是传单内置的
var Stamen_Toner = L.tileLayer('https://stamen-tiles-{s}.a.ssl.fastly.net/toner/{z}/{x}/{y}.{ext}', {
attribution: 'Map tiles by <a href="http://stamen.com">Stamen Design</a>, <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a> — Map data © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>',
subdomains: 'abcd',
minZoom: 0,
maxZoom: 20,
ext: 'png'
});
map.addLayer(Stamen_Toner);
var Stamen\u Toner=L.tillelayer('https://stamen-tiles-{s} .a.ssl.fastly.net/toner/{z}/{x}/{y}.{ext}'{
属性:“地图平铺依据,&mdash;地图数据&mdash;”,
子域:“abcd”,
最小缩放:0,
maxZoom:20,
分机:png
});
添加图层(雄蕊色粉);
签出其他示例和底图您尝试使用雄蕊功能,
L.StamenTileLayer
,而没有先加载。通过将其添加到头部
标签(以及传单.js库)中安装:
您试图使用雄蕊函数,
L.StamenTileLayer
,而没有首先加载。通过将其添加到头部
标签(以及传单.js库)中安装:
这成功地增加了雄蕊层。但是现在它覆盖了我的cartodb层。您知道为什么会出现这种情况,以及如何将我的cartodb层放在前面吗?这两个层都是平铺资源,如果在carto层之后将基础层添加到地图中,它将堆叠在顶部。要解决这个问题,您可以切换添加图层的顺序,或者只需调用
Stamen\u Toner.bringToBack()代码>Stamen_Toner.on('add',function(){this.bringToBack();})代码>map.addLayer(雄蕊色粉)
将在添加底图后立即将其移到后面。您还可以在平铺层的层定义中添加zIndex
特性(具有较低zIndex的层绘制在具有较高zIndex的层下方)。这成功地增加了雄蕊层。但是现在它覆盖了我的cartodb层。您知道为什么会出现这种情况,以及如何将我的cartodb层放在前面吗?这两个层都是平铺资源,如果在carto层之后将基础层添加到地图中,它将堆叠在顶部。要解决这个问题,您可以切换添加图层的顺序,或者只需调用Stamen\u Toner.bringToBack()代码>Stamen_Toner.on('add',function(){this.bringToBack();})代码>map.addLayer(雄蕊色粉)
将在添加底图后立即将其移到后面。您还可以在平铺层的层定义中添加zIndex
特性(具有较低zIndex的层绘制在具有较高zIndex的层下方)。
<script src="http://maps.stamen.com/js/tile.stamen.js"></script>
<script src="https://stamen-maps.a.ssl.fastly.net/js/tile.stamen.js"></script>
var tonerLayer = new L.StamenTileLayer("toner");
map.addLayer(tonerLayer);