gpt4 book ai didi

javascript - 为什么我在 osm 中收到此错误?

转载 作者:行者123 更新时间:2023-11-28 02:05:42 25 4
gpt4 key购买 nike

我最近开始研究 dojo 和 osm,所以这可能是一个简单的问题,但我无法弄清楚为什么我会收到此错误。我必须从osm加载 map 的dojo代码如下:

function InitMap() {
map = L.map('map').setView([ 51.4848, -0.20325 ], 8);
var osmUrl = 'http://{s}.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/997/256/{z}/{x}/{y}.png';
// 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';

L
.tileLayer(
osmUrl,
{
maxZoom : 18,
attribution : 'Map data &copy; <a href="http://openstreetmap.org">OpenStreet1Map</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery <a href="http://cloudmade.com">CloudMade</a>'
}).addTo(map);


var popup = L.popup();

function onMapClick(e) {
popup.setLatLng(e.latlng).setContent(
"You clicked the map at " + e.latlng.toString()).openOn(map);
}
map.on('click', onMapClick);
}

我在浏览器控制台中收到的错误是:ReferenceError:L未定义,但功能方面没有问题。请告诉我我哪里做错了。

最佳答案

我不是 OSM 专家,但我认为您可能缺少脚本文件。

查看 http://www.openstreetmap.org/ 的来源我看到全局变量 L 是作为第一个脚本的一部分创建的 (/assets/application-67bdd93f2bbf379cc96f0e9af383c99c.js)

关于javascript - 为什么我在 osm 中收到此错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17791656/

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