![]() |
1
62
不幸的是,这并不容易。您可以基于OverlayView类创建自己的自定义标记( an example )把你自己的HTML放进去,包括一个计数器。这将给您留下一个非常基本的标记,您不能轻松地拖动或添加阴影,但它是非常可定制的。 或者,你可以 add a label to the default marker . 这将是不太可定制,但应该工作。它还保留了标准标记所做的所有有用的事情。 你可以在谷歌的文章中阅读更多关于套印格式的内容。 Fun with MVC Objects . 编辑:如果不想创建javascript类,可以使用 Google's Chart API . 例如: 编号标记:
文本标记:
这是一个快速而简单的路径,但是它不太可定制,并且需要客户端为每个标记下载一个新的图像。 |
![]() |
2
47
我在v3中是这样做的:
我首先加载google maps api并在回调方法中
然后我用
自从我添加 地图标记 类到标记,我可以在我的CSS中添加一些CSS规则:
结果是:
|
![]() |
3
27
|
![]() |
4
21
您可能希望从此网站提供的源文件下载一组编号的图标: 然后您应该能够执行以下操作:
以上示例的屏幕截图:
请注意,您可以在标记后面轻松添加阴影。您可以在 Google Maps API Reference: Complex Markers 有关此的详细信息。 |
![]() |
5
14
现在已将其添加到映射文档中,不需要第三方代码。 您可以组合这两个示例: https://developers.google.com/maps/documentation/javascript/examples/marker-labels https://developers.google.com/maps/documentation/javascript/examples/icon-simple 要获得这样的代码:
请注意,如果标记超过35个,此方法将不起作用,因为标签只显示第一个字符(使用a-z和0-9表示35)。请投这个票 Google Maps Issue 要求解除这一限制。 |
![]() |
6
10
我使用类似于@zuzel的解决方案来完成这项工作。 而不是使用默认解决方案( http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=7|FF0000|000000 ,您可以使用javascript创建这些图像,而不需要任何服务器端代码。 google google.maps.marker接受base64作为其icon属性。通过这个,我们可以从SVG创建一个有效的base64。 您可以在这个窗口中看到生成与此图像相同的代码: http://plnkr.co/edit/jep5mVN3DsVRgtlz1GGQ?p=preview
在这个演示中,我使用d3.js创建了SVG,然后将SVG转换为Canvas,这样我就可以根据需要调整图像的大小,然后从Canvas的ToDataURL方法获取base64。 所有的演示都是基于我的同事 @蒂亚戈·马塔 代码。为他致敬。 |
![]() |
7
9
这个怎么样?(2015年)1)获取自定义标记图像。
2)创建
3)写上面的任何东西
4)从canvas获取原始数据,并将其提供给google api而不是url
完整代码:
|
![]() |
8
5
谷歌地图3版内置了对标记标签的支持。不再需要生成自己的图像或实现第三方类。 Marker Labels |
![]() |
9
3
如果您有一些编程技巧,那么在服务器端生成标记图标是非常可行的。除了PHP之外,您还需要服务器上的gd库。几年来,我一直工作得很好,但要使图标图像同步,确实很难。 我通过AJAX发送几个参数来定义空白图标、文本和颜色以及BGCULL。这是我的PHP:
它通过如下方式调用客户端: var image_file=“”/our_icons/gen_icon.php?blank=“+escape(icons[color])+”&text=“+iconstr; |
![]() |
10
2
我的两分钱展示了如何使用 Google Charts API 解决这个问题。 |
![]() |
11
0
基于
@dave1010
回答但更新了
编号标记:
文本标记:
|
![]() |
12
0
您可以在google-maps-utility-library-v3中使用marker with label选项。
只是参考 https://code.google.com/p/google-maps-utility-library-v3/wiki/Libraries |
![]() |
13
0
我发现了最好的方法。 使用 Snap.svg 要创建SVG,然后使用函数todataurl(),该函数创建要作为图标包含的图形数据。 注意,我使用slidingmarker类作为标记,它使我可以很好地移动标记。 使用snap.svg,您可以创建任何类型的图形,您的地图将看起来非常棒。
|
![]() |
14
0
最简单的解决方案-使用SVG 工作地点:工作地点 IE9 , IE10 、FF、Chrome、Safari (如果您使用其他浏览器,请“运行代码段”并放置注释) 除了google maps api之外,没有其他依赖项!
这是 相当地 只要你的图标在 SVG 格式。如果是这样的话 添加 适当的文本元素并更改其内容以适应JS的需要。
在您的
例子: (部分复制自@estevolucas)
重要提示:
使用正确的
使用
有关谷歌地图中内嵌SVG的更多信息: https://robert.katzki.de/posts/inline-svg-as-google-maps-marker |
![]() |
15
0
也许有些人还在寻找这个,但是发现谷歌动态图标被弃用了,其他地图图标库有点太难看了。 使用URL添加一个包含任意数字的简单标记。在使用google my maps的google驱动器中,当使用设置为“数字序列”的地图层,然后在地图上添加标记/点时,它会创建带编号的图标。 从源代码来看,谷歌有自己的方式通过一个网址来实现它:
我没有广泛使用它,但是通过更改“highlight”参数中的十六进制颜色代码(颜色参数不会改变您可能认为的颜色),“text”值可以设置为任何字符串,并且您可以制作一个内有任何数字/值的圆形图标。我相信其他参数也可能有用。 这个方法有一个警告,谁知道谷歌什么时候会把这个网址从世界上删除呢! |
![]() |
16
-1
以下是具有更新的“视觉刷新”样式的自定义图标,您可以通过简单的.vbs脚本快速生成这些图标。我还包括一个大型的预生成集,您可以立即使用多种颜色选项: https://github.com/Concept211/Google-Maps-Markers 链接到GitHub托管的图像文件时使用以下格式:
颜色
性格
示例:
|
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 6 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 6 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 6 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 7 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 7 月前 |