0

我有一個.click jquery函數何時取得經度和緯度,並在點擊鏈接的同時平移地圖到這一點。 我試過這個,但是當我點擊鏈接時,地圖消失只有地圖的灰色背景,中心標記保持不變。谷歌地圖消失

html.erb 

<td id="<%= i%>" data-lat="<%= favorite_place.latitude%>" data-lng="<%= favorite_place.longitude%>"><a class="clicks" href="#"><%=truncate(favorite_place.name,length:19,omission:'',separator:',')%></a> </td> 

javascript 
//When user clicks on the name of any place the map pans to this place. 
$('.clicks').click(function(event) { 
    event.preventDefault(); 
    var lt=$(this).data("lat"); 
    var ln=$(this).data("lng"); 
    var panPoint = new google.maps.LatLng(lt,ln); 
    map.panTo(panPoint); 
    map.setZoom(16); 
}); 
+0

是地圖全球/在同一個功能範圍有多大? 另外,你爲什麼要將點擊處理程序綁定到''而不是td? – Alex 2014-10-27 22:22:01

+0

哦,非常感謝@Alex,當我將點擊處理程序綁定到​​時它工作正常。 – 2014-10-27 22:30:11

+0

您是否可以將它作爲接受它的答案或我將要做的答案@Alex我是stackoverflow.com的新用戶 – 2014-10-27 22:44:42

回答

0

嘗試單擊處理結合到TD,也許傳播並不如預期的在這裏工作:

$('.clicks').parent('td').click(function(event) { 
    event.preventDefault(); 
    var lt=$(this).data("lat"); 
    var ln=$(this).data("lng"); 
    var panPoint = new google.maps.LatLng(lt,ln); 
    map.panTo(panPoint); 
    map.setZoom(16); 
});