Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在雄蕊图中使用传单.js插件?_Javascript_D3.js_Leaflet_Cartodb_Stamen Maps - Fatal编程技术网

Javascript 如何在雄蕊图中使用传单.js插件?

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

我正在尝试将以下传单.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" />
我已尝试使用快速入门指南安装传单:


您是否尝试过将您的底图定义为
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> &mdash; Map data &copy; <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> &mdash; Map data &copy; <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);