Leaflet.js и Mapbox.js — Uncaught TypeError: у объекта [object Object] нет метода «on»

Я использую Mapbox, основанный на Leaflet.js, для создания своих карт. Я пытаюсь добавить группу слоев на свою карту. Но каждый раз, когда я вызываю .addTo(map), я получаю

Uncaught TypeError: Object [object Object] has no method 'on' 

Мой код выглядит следующим образом:

map = L.mapbox.map("map", "dannyvaughton.map-lmwtrr8k").setView([54.4, 0.43], 14)
markers = new L.LayerGroup().addTo(map)

Спасибо.


person Danny    schedule 12.06.2013    source источник


Ответы (2)


Обновите свою версию MapBox.js до 1.0.4 — это ошибка, исправленная в обновлении.

person tmcw    schedule 21.06.2013

пытаться:

markers = L.layerGroup().addTo(map);

обратите внимание на нижний регистр верблюда на layerGroup

Вы не можете вызвать .addTo для объекта, который еще не создан, альтернативой будет:

markers = new L.LayerGroup();
markers.addTo(map);

http://leafletjs.com/reference.html#layergroup

person Fastmover    schedule 19.06.2013