2013-12-14 68 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