2012-08-06 98 views
1

我有一個問題建立一個HTML按鈕必須索要地理位置,展示並把標記在正確的位置:設置按鈕DOM谷歌地圖

首先,我開始加載方法:

谷歌.maps.event.addDomListener(window,'load',init_map);

然後:

function init_map() 
{ 
var lima = new google.maps.LatLng(-12.043333,-77.028333); 
var browserSupportFlag = new Boolean(); 
var mapDiv = document.getElementById('map_canvas'); 

map = new google.maps.Map(mapDiv, 
{ 
    zoom: 2, 
    mapTypeId: google.maps.MapTypeId.ROADMAP, 
    center: lima 
}); 

var distanceWidget = new DistanceWidget(map, initialLocation); 

google.maps.event.addListener(distanceWidget, 'position_changed', function() 
{ 
    displayInfo(distanceWidget); 
} 
); 

google.maps.event.addDomListener(document.getElementById('get_latlng'), 'click', get_location(map,distanceWidget.get_marker()));  

}

的HTML:

<button type="button" id="get_latlng">Get your current location</button> 

但它做什麼,是聽者負載本身,我想要它做的是,它執行當我點擊按鈕。

+0

哪裏get_location功能? – stommepoes 2012-08-06 19:30:08

+0

你可以發佈一個到地圖的實時鏈接來演示這個問題嗎?從代碼片段調試很困難,您並不總是知道問題出在哪裏。 – 2012-08-06 21:40:59

回答

0

包裹呼叫到一個函數:

google.maps.event 
.addDomListener(document.getElementById('get_latlng'), 
       'click', 
       function(){get_location(map,distanceWidget.get_marker());});