Ошибка "t is undefined" при создании карты листовки? - PullRequest
0 голосов
/ 06 ноября 2019

Моя WebConsole сообщает мне, что «t не определено», когда я нажимаю кнопку «resetMap». Вот javascript для функции resetMap

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

Как это исправить?

1 Ответ

0 голосов
/ 06 ноября 2019

Описание ошибки должно быть довольно точным: один из ваших слоев не определен.

Однако вы можете пропустить создание группы слоев:

let layers = [Frog1Layer, Frog2Layer, Frog3Layer, Frog4Layer, Frog5Layer, Frog6Layer, Frog7Layer, Frog8Layer]

for (let layer of layers) {
  if (layer) {
    map.removeLayer(layer)
  }
}
...