gpt4 book ai didi

javascript - 传单折线不起作用

转载 作者:行者123 更新时间:2023-12-03 06:54:35 24 4
gpt4 key购买 nike

我正在尝试绘制折线来连接一组航路点。但我得到了一个像这样的空 div

enter image description here而不是带有路线的 map 。

我的代码是这样的:

    <script>
// set center coordinates
var centerlat = 48.05;
var centerlon = 44.25;

// set default zoom level
var zoomLevel = 3;

// initialize map
var map = L.map('map-track').setView([centerlat,centerlon], zoomLevel);
var osmUrl='http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
var osmAttrib='Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors';
var osm = new L.TileLayer(osmUrl, {minZoom: 1, maxZoom: 18, attribution: osmAttrib});
var lats = [];
var lons = [];

lats = ${lats};
lons = ${lons};
map.addLayer(osm);
//Here I fill an array with coordinates
var wps = [];
for (var j = 0; j < lats.length; j++){
wps.push({latLng: L.latLng(lats[j], lons[j])});

}
L.Routing.control({
polyline: wps,
lineOptions: {styles: [{color: 'black', opacity: 0.15, weight: 9},
{color: 'white', opacity: 0.8, weight: 6},
{color: 'blue', opacity: 0.3, weight: 15}],
addWaypoints: false},
createMarker: function() { return null; },
show: false
}).addTo(map);
for (var i = 0; i < lats.length; i++){
if (i == 0) {
L.marker( [lats[i], lons[i]]).addTo(map);
}
if (i == lats.length - 1) {
L.marker( [lats[i], lons[i]]).addTo(map);
}
}
map.fitBounds(group.getBounds());
group.addTo(map);
</script>

有人可以告诉我哪里出错了吗?

最佳答案

确保您至少有一个瓦片图层,并且您已设置 map 的初始中心和缩放级别。

关于javascript - 传单折线不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37333094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com