google.maps.Marker
的構造函數只需傳入一個 MarkerOptions
對象字面量,用于指定標記的初始屬性。
以下字段特別重要,并且在構建標記時通常會進行設置:
position
(必填)指定用于標識標記的初始位置的LatLng
。map
(可選)指定用來放置標記的Map
。如果您在構建標記時未指定地圖,則標記會被創建,但不會附加到(或顯示在)地圖上。您以后可以通過調用標記的setMap()
方法來添加標記。代碼如下:
var marker=new google.maps.Marker({
title:'Hello Word',
position:new google.maps.LatLng(30.54024807, 104.06966686),
map:map
});
在以上示例中,在構建標記時使用了 MarkerOptions 中的 map
屬性將該標記放置在地圖上。或者,您也
可以直接使用標記的 setMap()
方法將該標記添加到地圖上,如以下示例中所示:
var marker = new google.maps.Marker({
position: new google.maps.LatLng(30.54024807, 104.06966686),
title:'Hello World!'
});
marker.setMap(map);
添加一個矢量SVG的標注
代碼示例:
var goldStar = {
path: 'M 125,5 155,90 245,90 175,145 200,230 125,180 50,230 75,145 5,90 95,90 z',
fillColor: 'yellow',
fillOpacity: 0.8,
scale: 0.5,
strokeColor: 'gold',
strokeWeight: 5
};
var marker=new google.maps.Marker({
position:myLatLng,
map:map,
icon:goldStar
});