您好我在谷歌上广泛搜索,但似乎没有任何帮助。
这是我的情景:
标记看起来很难看,我想在地图上将它们弄圆。
我发现如果我在整个页面上添加css说:
img { border-radius: 50%; }
然后它会对图像进行舍入,但也会对地图背景进行舍入。由于每个徽标网址都不同,我无法在css中指定图片网址样式。我怎样才能通过javascript单独实现这一点,或者如何为每个地图引脚分配一个css类?
编辑:只是为了指定,我添加了这样一个通用的CSS样式,因为当我检查元素时,地图引脚是画布的一部分,并没有显示给我检查。如上所述,我很乐意为引脚分配一个css类,以便我可以直接定位它。
答案 0 :(得分:1)
您可以使用自己的图片创建自定义标记。
https://developers.google.com/maps/documentation/javascript/examples/marker-symbol-custom
试试这里:
https://m.youtube.com/watch?v=ZtNrt9vRt10
这应该让你开始..
答案 1 :(得分:1)
@ MikeCave的建议很棒。我特别喜欢这个,因为高分辨率屏幕会更好地显示标记,因为谷歌地图正在限制多个分辨率。
如上面的评论所示,如果您要对所有图像应用一般规则,则需要更加具体。您可以指定iframe img
以获得更具体的信息,因为Google地图会将地图置于iframe
内。更棒的是,请查看this answer,了解如何为标记添加类名以便更好地定位。
答案 2 :(得分:0)
我能够通过插件MarkerWithLabel实现这一目标。然后通过将图像作为标记放在标记下面,我可以通过将图标URL定义为空字符串然后将图像URL放入标签来隐藏标记,然后标签有一个css类,我可以通过css操作。