【发布时间】:2019-05-14 13:25:41
【问题描述】:
我在使用变量为 latlng 的 Leaflet 地图上创建新圆圈时遇到问题。
我有一个包含并输入半径的表单和一个包含几个位置的选择框,其中的选项如下所示:
<option value="52.10953576, -0.498735399999987">Place Name</option>
单击保存按钮时,将运行以下代码:
$('#drawcircle').click(function() {
var radius = document.getElementById("circleRadius").value;
var e = document.getElementById("locationcoord");
var latlng = e.options[e.selectedIndex].value;
var radiusinmeters = cr * 1609.344;
var circle = L.circle([latlng], radiusnmeters).addTo(map);
drawnItems.addLayer(circle);
});
我用 console.log 做了一些调试,可以看到 latlng 变量确实包含来自选择框的正确信息。
但是,我明白了
未捕获的类型错误:无法读取 null 的属性“lng”
【问题讨论】:
标签: javascript jquery leaflet leaflet.draw