Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用传单js从变量设置位置_Javascript_Jquery_Leaflet - Fatal编程技术网

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")];