2012-08-06 71 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());});