2013-07-16 19 views
0

我用下面的代碼打開一個彈出Usings小葉從可變

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."; 

js的設置位置,以便彈出將顯示在這些合作我是一個獨立的彈出窗口。作爲彈出窗口上的文字。

現在,我的鏈接構造

a class="location" latlng="52.3395, -2.06612" content="my location" value="1">My location</a> 

當鏈接被點擊我想它來更新彈出窗口的位置和內容。所以我用

location = $(this).attr("latlng"); 
    content = $(this).attr("content"); 

內容會被更新。 但我無法正確設置位置。

我已經試過

location = "[" + $(this).attr("latlng") + "]"; 

和所有的變化我能想到的。 如果我按照預期顯示它顯示的位置。

我認爲這是一個傳單問題,而不是一個jQuery的問題。

我該怎麼辦?

感謝您的幫助

回答

1

您的代碼創建包含一個字符串,而不是包含2個數字的數組的數組。你可以這樣做:

<a class="location" lat="52.3395" lng="-2.06612" content="my location" value="1">My location</a> 



    location = [$(this).attr("lat"), $(this).attr("lng")]; 
+0

謝謝,這有助於 –