2013-12-14 135 views
1

目前,我可以制作地图以在其中心显示选定的位置,但我无法标记它,例如显示红色灯泡。谷歌地图v3 api - 选择位置并标记它

我使用点击事件侦听器,让标记

然后:

options = {'zoom': 8, center: marker.latLng} 
map.setOptions(options) 

这被设置中选择(点击)位置,以地图的中心,但没有表现出任何灯泡。

回答

2

您可以使用此代码:

options = {'zoom': 8, center: marker.latLng} 
map.setOptions(options); 

var marker = new google.maps.Marker({ 
position: map.getCenter(), 
map: map 
}); 

但是,最好的形式给出是由Google API提供的一个:

var myLatlng = new google.maps.LatLng(-25.363882,131.044922); 
var mapOptions = { 
    zoom: 4, 
    center: myLatlng 
} 
var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions); 

// To add the marker to the map, use the 'map' property 
var marker = new google.maps.Marker({ 
    position: myLatlng, 
    map: map, 
    title:"Hello World!" 
}); 
+0

怎么也清除所有旧痕后,当新的点击? – user2139745

+0

你是什么意思?你想在点击事件中添加新的标记? –

+0

我的意思是,根据你的回答,我可以设置标记,所以如果我点击100次,即使我只保存到数据库中最新的一个,这100个气泡将在地图上可见。所以,当选择一个新地图时,清除地图上的所有红色气泡。 – user2139745