如何从div元素的ID获取Leaflet映射的map对象?

时间:2014-09-02 16:00:49

标签: javascript google-chrome leaflet

之前的开发人员在页面上使用Leaflet创建了一个地图。 Javascript非常复杂,我无法找到实例化Leaflet映射的位置。但是,我知道哪个DOM元素与地图相关联。有没有办法从元素的id中获取Leaflet地图对象?

即,元素id是#city-map。 L.map('city-map')返回

Error: Map container is already initialized.

1 个答案:

答案 0 :(得分:19)

否:Leaflet没有从DOM元素设置回映射对象的引用,因为这很容易导致内存泄漏。并且L.map总是会创建一个新地图 - 它找不到像您预期的那样来自jQuery的地图。您需要解密其他开发人员的代码并找到分配地图的变量。