【发布时间】:2019-04-05 19:20:01
【问题描述】:
我正在尝试在 icon-fillColor 和外部 StrokeColor 之间创建一个带有填充的 Google 地图标记图标。
我的标记代码:
marker = new google.maps.Marker({
id: i,
position: position,
label: {
text: 'id',
color: "white",
fontWeight: 'bold',
fontSize: '16px',
},
map: map,
title: "My Title",
icon: {
path: google.maps.SymbolPath.CIRCLE,
scale: 15,
fillColor: "#4A86FE",
fillOpacity: 1.0,
strokeWeight: 6,
strokeOpacity: 0.8,
strokeColor:"red",
rotation: 30
},
animation: google.maps.Animation.DROP,});
我的当前输出:如果你能看到内蓝色圆圈和外红色圆圈相互接触。我正在尝试在内部和外部之间编码白色。检查我的预期输出。
我想要达到的目标如下:
【问题讨论】:
-
为什么不创建一个自定义的自定义 SVG 图标?
-
图标颜色将是动态的,标签颜色,标签文本,颜色..每个标记几乎所有东西都是动态的..所以它很复杂。 :(
-
标记的标签颜色和标签文本是可配置的(在标记类中)。您可以使用
google.maps.SymbolPath.CIRCLE(fillColor、fillOpacity、strokeOpacity、strokeWeight和strokeColor)控制的内容有限,您无法创建那个白色波段。您可以尝试叠加两个图标或制作自定义 SVG 图标(以及设置您关心的参数的方法)。这些都没有内置到 API 中。 -
我找不到这样的例子,有什么文档链接可以参考吗?我不确定 SVG 图标是否适合我,但我喜欢重叠两个图标的概念。谢谢。 @geocodezip
标签: javascript google-maps google-maps-api-3 google-maps-markers