当我点击"resetMap“按钮时,我的WebConsole告诉我"t is undefined”。下面是resetMap函数的javascript
function resetMap() {
/* This creates a variable which groups the layers.
*/
var layerGroup = L.layerGroup([Frog1Layer, Frog2Layer, Frog3Layer, Frog4Layer, Frog5Layer, Frog6Layer, Frog7Layer, Frog8Layer]);
/* This removes the variable layerGroup from the map.
*/
map.removeLayer(layerGroup);
/* This changes the map centre & zoom level to default.
*/
map.setView(new L.LatLng(0,0), 1);
}以下是控制台中的错误
TypeError: t is undefinedleaflet.js:5:652
u https://unpkg.com/leaflet@1.5.1/dist/leaflet.js:5
getLayerId https://unpkg.com/leaflet@1.5.1/dist/leaflet.js:5
addLayer https://unpkg.com/leaflet@1.5.1/dist/leaflet.js:5
initialize https://unpkg.com/leaflet@1.5.1/dist/leaflet.js:5
i https://unpkg.com/leaflet@1.5.1/dist/leaflet.js:5
layerGroup https://unpkg.com/leaflet@1.5.1/dist/leaflet.js:5
resetMap file:///F:/GIS Assessment 1/MyScript.js:247
onclick file:///F:/GIS Assessment 1/MyHTML.html:1我该如何解决这个问题?
发布于 2019-11-06 19:57:03
错误描述应该是非常准确的:您的一个层是未定义的。
但是,您可以跳过创建图层编组的过程:
let layers = [Frog1Layer, Frog2Layer, Frog3Layer, Frog4Layer, Frog5Layer, Frog6Layer, Frog7Layer, Frog8Layer]
for (let layer of layers) {
if (layer) {
map.removeLayer(layer)
}
}发布于 2021-09-08 19:03:21
今天遇到了这个一般性的错误,原因是一个旧版本的leaflet-markercluster。当您尝试从github页面下载它时,自述文件暗示最新版本是Leaflet0.7的版本,但还有许多更新的版本。您必须单击边上的releases选项,并从中选择一个合适的版本。
我知道与这里的实际问题相比,这是一个切线,但这个错误文本几乎是无用的,这个问题是出现的最好结果。
希望这能节省一些人的时间。
https://stackoverflow.com/questions/58729386
复制相似问题