google.maps.Marker
的構(gòu)造函數(shù)只需傳入一個(gè) MarkerOptions
對(duì)象字面量,用于指定標(biāo)記的初始屬性。
以下字段特別重要,并且在構(gòu)建標(biāo)記時(shí)通常會(huì)進(jìn)行設(shè)置:
position
(必填)指定用于標(biāo)識(shí)標(biāo)記的初始位置的 LatLng
。
map
(可選)指定用來(lái)放置標(biāo)記的 Map
。如果您在構(gòu)建標(biāo)記時(shí)未指定地圖,則標(biāo)記會(huì)被創(chuàng)建,但不會(huì)附加到(或顯示在)地圖上。您以后可以通過(guò)調(diào)用標(biāo)記的 setMap()
方法來(lái)添加標(biāo)記。
代碼如下:
var marker=new google.maps.Marker({
title:'Hello Word',
position:new google.maps.LatLng(30.54024807, 104.06966686),
map:map
});
在以上示例中,在構(gòu)建標(biāo)記時(shí)使用了 MarkerOptions 中的 map
屬性將該標(biāo)記放置在地圖上。或者,您也
可以直接使用標(biāo)記的 setMap()
方法將該標(biāo)記添加到地圖上,如以下示例中所示:
var marker = new google.maps.Marker({
position: new google.maps.LatLng(30.54024807, 104.06966686),
title:'Hello World!'
});
marker.setMap(map);
添加一個(gè)矢量SVG的標(biāo)注
代碼示例:
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
});