首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >制作传单地图时出现"t is undefined“错误?

制作传单地图时出现"t is undefined“错误?
EN

Stack Overflow用户
提问于 2019-11-06 19:42:42
回答 2查看 1.3K关注 0票数 0

当我点击"resetMap“按钮时,我的WebConsole告诉我"t is undefined”。下面是resetMap函数的javascript

代码语言: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);
}

以下是控制台中的错误

代码语言:javascript
复制
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

我该如何解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2019-11-06 19:57:03

错误描述应该是非常准确的:您的一个层是未定义的。

但是,您可以跳过创建图层编组的过程:

代码语言:javascript
复制
let layers = [Frog1Layer, Frog2Layer, Frog3Layer, Frog4Layer, Frog5Layer, Frog6Layer, Frog7Layer, Frog8Layer]

for (let layer of layers) {
  if (layer) {
    map.removeLayer(layer)
  }
}
票数 0
EN

Stack Overflow用户

发布于 2021-09-08 19:03:21

今天遇到了这个一般性的错误,原因是一个旧版本的leaflet-markercluster。当您尝试从github页面下载它时,自述文件暗示最新版本是Leaflet0.7的版本,但还有许多更新的版本。您必须单击边上的releases选项,并从中选择一个合适的版本。

我知道与这里的实际问题相比,这是一个切线,但这个错误文本几乎是无用的,这个问题是出现的最好结果。

希望这能节省一些人的时间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58729386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档