Leaflet 映射框URL不工作

Leaflet 映射框URL不工作,leaflet,mapbox,Leaflet,Mapbox,下面是我在浏览器中加载地图时使用的HTML和javascript。 我在Mabbox.org上创建了地图。因此,地图的传单URL为: https://api.mapbox.com/styles/v1/johnmichel/ciobach7h0084b3nf482gfvvr/tiles/{z}/{x}/{y}?access_token=pk.eyJ1Ijoiam9obm1pY2hlbCIsImEiOiJjaW9iOW1vbHUwMGEzdnJseWNranhiMHpxIn0.leVOjMBazNl

下面是我在浏览器中加载地图时使用的HTML和javascript。 我在Mabbox.org上创建了地图。因此,地图的传单URL为:

https://api.mapbox.com/styles/v1/johnmichel/ciobach7h0084b3nf482gfvvr/tiles/{z}/{x}/{y}?access_token=pk.eyJ1Ijoiam9obm1pY2hlbCIsImEiOiJjaW9iOW1vbHUwMGEzdnJseWNranhiMHpxIn0.leVOjMBazNl6v4h9MT7Glw
现在我把这个URL放在一个名为init()的Javascript函数中;我遵循了这一点。但是当我加载HTML时,没有显示地图。你能帮我吗

Javascript

function init(){

var map = L.map('map');

L.tileLayer('https://api.mapbox.com/styles/v1/johnmichel/ciobach7h0084b3nf482gfvvr/tiles/{z}/{x}/{y}?access_token=pk.eyJ1Ijoiam9obm1pY2hlbCIsImEiOiJjaW9iOW1vbHUwMGEzdnJseWNranhiMHpxIn0.leVOjMBazNl6v4h9MT7Glw', {
    attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://mapbox.com">Mapbox</a>',
    maxZoom: 18
}).addTo(map);

  map = L.map('map').setView([46.2, 2], 5);
}

问题出在Javascript中。下面是一个正确的JS代码

function init(){

var map = L.map('map').setView([46.2, 2], 5);

L.tileLayer('https://api.mapbox.com/styles/v1/johnmichel/ciobach7h0084b3nf482gfvvr/tiles/{z}/{x}/{y}?access_token=pk.eyJ1Ijoiam9obm1pY2hlbCIsImEiOiJjaW9iOW1vbHUwMGEzdnJseWNranhiMHpxIn0.leVOjMBazNl6v4h9MT7Glw', {
    attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://mapbox.com">Mapbox</a>',
    maxZoom: 18
}).addTo(map);

}
函数init(){
var map=L.map('map').setView([46.2,2],5);
L.tileLayer('https://api.mapbox.com/styles/v1/johnmichel/ciobach7h0084b3nf482gfvvr/tiles/{z} /{x}/{y}?访问令牌=pk.eyj1ijoiam9obm1py2hlbcisimeoijjaw9iow1vbhuwmgezdnjsewnranhimhpxin0.leVOjMBazNl6v4h9MT7Glw'{
属性:“地图数据©;贡献者,图像©”,
最大缩放:18
}).addTo(地图);
}

问题出在Javascript中。下面是一个正确的JS代码

function init(){

var map = L.map('map').setView([46.2, 2], 5);

L.tileLayer('https://api.mapbox.com/styles/v1/johnmichel/ciobach7h0084b3nf482gfvvr/tiles/{z}/{x}/{y}?access_token=pk.eyJ1Ijoiam9obm1pY2hlbCIsImEiOiJjaW9iOW1vbHUwMGEzdnJseWNranhiMHpxIn0.leVOjMBazNl6v4h9MT7Glw', {
    attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://mapbox.com">Mapbox</a>',
    maxZoom: 18
}).addTo(map);

}
函数init(){
var map=L.map('map').setView([46.2,2],5);
L.tileLayer('https://api.mapbox.com/styles/v1/johnmichel/ciobach7h0084b3nf482gfvvr/tiles/{z} /{x}/{y}?访问令牌=pk.eyj1ijoiam9obm1py2hlbcisimeoijjaw9iow1vbhuwmgezdnjsewnranhimhpxin0.leVOjMBazNl6v4h9MT7Glw'{
属性:“地图数据©;贡献者,图像©”,
最大缩放:18
}).addTo(地图);
}

出于测试目的,请尝试为您的
#贴图
指定像素高度,而不是预期的%@chrki。它已调整分区大小。我选择了500px作为高度和宽度。地图仍然没有显示(我只看到缩放按钮+和-)。我编辑了我的OP以更改CSSF。出于测试目的,请尝试为您的
#map
提供像素高度,而不是预期的%@chrki。它已调整了div的大小。我选择了500px作为高度和宽度。地图仍然没有显示(我只看到缩放按钮+和-)。我已经编辑了我的OP以更改CSS
function init(){

var map = L.map('map').setView([46.2, 2], 5);

L.tileLayer('https://api.mapbox.com/styles/v1/johnmichel/ciobach7h0084b3nf482gfvvr/tiles/{z}/{x}/{y}?access_token=pk.eyJ1Ijoiam9obm1pY2hlbCIsImEiOiJjaW9iOW1vbHUwMGEzdnJseWNranhiMHpxIn0.leVOjMBazNl6v4h9MT7Glw', {
    attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://mapbox.com">Mapbox</a>',
    maxZoom: 18
}).addTo(map);

}