2011-07-20 82 views
7

給定谷歌地圖標記我該如何更改標題?更改Google地圖標記上的標題

var _marker = new google.maps.Marker({ 
    position: aPoint, 
    map: mmap, 
    title:"old title" 
}); 

我已經試過

_marker.setTitle("new title"); 

_marker.title = "new title"; 

但標題仍然是 「舊題」

回答

2

谷歌搜索你的問題建議this

該信息未保存在marker.title屬性中。在哪裏是 持有不同發佈之間。在v2.129e中,它保存在 標記中。$。title。 此外,只有在添加標記時才處理該信息。 因此,在v2,129e中,您可以編寫: marker。$。title =「updated title」; map.removeOverlay(marker); map.addOverlay(marker);

(布萊克浦的Mike Williams原來的答案,UK)

+0

謝謝理查德。我正在使用v3,但我認爲這是刪除和添加關鍵標記。我今晚會嘗試。 –

+0

我認爲[Mike Williams](http://stackoverflow.com/users/176492/mike-williams)值得信任(假設邁克威廉斯的stackoverflow是在谷歌組上發佈這個答案的同一個人) - 我給了他一個無論如何,你的代表隨機upvotes! –

+0

這個問題和這個解決方案將表明它是一個範圍問題:'_marker'對於某個函數是本地的,'setTitle'在該函數之外發生。 –

14

在API V3那就是:

marker.setTitle('new title'); 
0

對於谷歌地圖API的新版本,你可以使用的setTitle()改變任何現有標記的標題
示例

marker.setTitle("new title");