看来 Google 地图目前并不真正支持使用 SVG 图像作为标记。这个事实很容易被忽视,因为事实证明 SVG 标记图像确实可以在例如。 Chrome 和 Opera。
然而,Google Maps API (v3) 特别提供Symbol https://developers.google.com/maps/documentation/javascript/symbols用于在地图标记中显示矢量路径的对象。我发现指定矢量图像SVG 路径表示法 http://www.w3.org/TR/SVG/paths.html#PathData允许它在 IE 和其他浏览器中工作。
示例(来自 Google 地图文档,here https://developers.google.com/maps/documentation/javascript/examples/marker-symbol-custom):
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: 1,
strokeColor: 'gold',
strokeWeight: 14
};
var marker = new google.maps.Marker({
position: map.getCenter(),
icon: goldStar,
map: map
});
(谢谢这个答案 https://stackoverflow.com/a/24426400/180500 too)