【发布时间】:2015-12-04 16:39:49
【问题描述】:
我正在尝试将 4 个字符的标签(例如“A123”)添加到具有自定义路径定义的宽图标的 Google 地图标记。
var marker = new google.maps.Marker({
position: latLon,
label: { text: 'A123' },
map: map,
icon: {
path: 'custom icon path',
fillColor: '#000000',
labelOrigin: new google.maps.Point(26.5, 20),
anchor: new google.maps.Point(26.5, 43)
scale: 1,
}
});
marker label API 仅限于单个字符,因此在上面的示例中只显示带有“A”的标记。我曾尝试使用 chrome 开发人员工具破解由 gmaps 创建的 html 并恢复较长的标签。它显示完美,无需对 css 进行任何修改,因此我只需要找到一种方法来恢复 Google 地图已剥离的其他标签字符。
我提出了Google Maps Issue 请求解除此限制。请考虑通过访问上面的链接为 Google 问题投票并为问题加星标以鼓励 Google 解决它 - 谢谢!
但与此同时,我可以使用一种解决方法来消除一个字符的限制吗?
有没有一种方法可以创建 google.maps.Marker 的自定义扩展来显示我的较长标签?
【问题讨论】:
-
@geocodezip 我看过了,但我认为 MarkerWithLabel 不支持用于指定图标的图标路径属性
-
其他有此问题的人,请考虑为this issue 投票,这将消除对 MarkerWithLabel 的需求。
-
它现在已在谷歌地图 api 本身中修复 code.google.com/p/gmaps-api-issues/issues/detail?id=8578#c28
-
就像@GauravShah 提到的,API 现在允许多字符标签。对于usage examples of the new API, see my answer to a similar question。
标签: google-maps google-maps-api-3