Javascript 使用传单js从变量设置位置
我使用以下代码打开一个弹出窗口Javascript 使用传单js从变量设置位置,javascript,jquery,leaflet,Javascript,Jquery,Leaflet,我使用以下代码打开一个弹出窗口 var popup = L.popup(); function onMapClick(e) { popup .setLatLng(location) .setContent(content) .openOn(thisLeafletMap); thisLeafletMap.panTo(center); } 并且可以像这样设置位置和内容 location = [51.5, -0.09]; content = "I am a standalon
var popup = L.popup();
function onMapClick(e) {
popup
.setLatLng(location)
.setContent(content)
.openOn(thisLeafletMap);
thisLeafletMap.panTo(center);
}
并且可以像这样设置位置和内容
location = [51.5, -0.09];
content = "I am a standalone popup.";
因此,弹出窗口将显示在这些坐标处,我是一个独立的弹出窗口。作为弹出窗口上的文本
现在,我的链接被构造为
a class="location" latlng="52.3395, -2.06612" content="my location" value="1">My location</a>
内容将得到更新。
但我无法正确设置位置
我试过了
location = "[" + $(this).attr("latlng") + "]";
我能想到的所有变化。
如果我提醒该位置,它将按预期显示
我认为这是一个传单问题,而不是jquery问题
我能做什么
感谢您的帮助您的代码正在创建一个包含一个字符串的数组,而不是一个包含两个数字的数组。你可以这样做:
<a class="location" lat="52.3395" lng="-2.06612" content="my location" value="1">My location</a>
location = [$(this).attr("lat"), $(this).attr("lng")];
我的位置
位置=[$(this.attr(“lat”),$(this.attr(“lng”)];
谢谢,这很有帮助
<a class="location" lat="52.3395" lng="-2.06612" content="my location" value="1">My location</a>
location = [$(this).attr("lat"), $(this).attr("lng")];