一個谷歌地圖標記可以採取一個複雜的SVG路徑作爲其圖標,在類似:多色谷歌地圖SVG符號
var baseSvg = {
x1 : "m 0,0 l45,0 l 190,225 l -45,0 l -190,-225 z",
x2 : "m 225,0 l -45,0 l -190,225 l 45,0 l 190,-225 z"
};
var baseIcon = {
path: "M0,0 " + baseSvg["x1"] + baseSvg["x2"],
fillColor: "#000000",
fillOpacity: 1,
scale: .2,
strokeColor: "black",
strokeWeight: 0,
rotation: 15
};
,然後送入一個標記:
var marker = new google.maps.Marker({
position: new google.maps.LatLng(somelat, somelng),
icon: baseIcon
});
都好。但它只繪製一種顏色(在這個例子中是黑色的)。 那麼,他們只能有一種顏色,還是有辦法擁有多種顏色的符號?使用示例代碼,x1會變成紅色,x2會變成綠色。
請注意,這個構造是從這裏借來的:How do I indicate transparency in an SVG path in Google Maps API v3?它很好地工作。
[爲Google地圖標記創建多顏色svg圖標]的可能重複(http://stackoverflow.com/questions/40991564/creating-a-multi-color-svg-icon-for-google-map-marker ) – geocodezip