Một marker Google Map có thể mất một con đường svg phức tạp như biểu tượng của nó như trong một cái gì đó như:Multi-màu Google Map SVG Biểu tượng
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
};
mà sau đó được đưa vào một điểm đánh dấu:
var marker = new google.maps.Marker({
position: new google.maps.LatLng(somelat, somelng),
icon: baseIcon
});
Tất cả đều tốt. Nhưng nó chỉ vẽ bằng một màu duy nhất (màu đen trong ví dụ này). Vì vậy, họ có thể chỉ có một màu duy nhất hoặc có cách nào để có biểu tượng nhiều màu không? Sử dụng mã ví dụ, x1 sẽ có màu đỏ và x2 sẽ có màu xanh lục.
Lưu ý rằng cấu trúc này được mượn từ đây: How do I indicate transparency in an SVG path in Google Maps API v3? và nó hoạt động độc đáo.
bản sao có thể có của [Tạo biểu tượng svg đa màu cho điểm đánh dấu bản đồ google] (http://stackoverflow.com/questions/40991564/creating-a-multi-color-svg-icon-for-google-map-marker) – geocodezip