javascript - event.latLng 在 Leaflet 中未定义

标签 javascript leaflet

由于某种原因,我在控制台中收到undefined,但我不确定为什么。

var mp = document.getElementById('map'), ms = mp.style, center = L.latLng(47.62, -122.3321), h = innerHeight-130;
var tl = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'});
ms.height = h+'px';
var map = L.map('map', {center:center, zoom:10, layers:[tl]});
// remove when deployed
map.on('click', function(e){
  console.log(e.latLng);
});

但是,如果我将 console.log(e.latLng) 更改为 console.log(e),我就会看到结果。据自己documentation ,它应该可以工作。为什么不呢?

最佳答案

e.latLng 应该是 e.latlng。很难看出区分大小写的问题。

关于javascript - event.latLng 在 Leaflet 中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42894765/

相关文章:

javascript - 这个例子中 @include 的 CSS 用法?我可以用@import 替换它们吗?

javascript - 使用 Leaflet 检测用户何时达到 maxBounds

r - Leaflet Shiny 标记弹出窗口中的格式问题

jquery - 与 Leaflet 和 mmenu 冲突

leaflet - 第二张传单 map 无法正确呈现

javascript - 在 Mongodb 中使用 $pull 移除一个深度嵌入的对象

javascript - 如何从 Javascript 中的元素中删除点击事件?

javascript - Node js 中的 Azure 表存储延续 token

javascript - Node js require()[env] 未定义

javascript - 使用Leaflet 仅传递点击 “.ie. remove text” 上的坐标?