在googlemap(apiv3)上添加自定义svg层
add custom svg layer on google map (api v3)
问题出在这里,
我尝试在谷歌地图上添加一个自定义层(svg)。我选择的层非常简单,它只是一个"rect",但迟早这些会变得更加复杂,因为路径&等等…但实际上这不是问题所在。
我终于可以在地图上添加svg并使其可见,但是,由于svg不像图像标签,我找不到像简单图像那样用谷歌地图缩放svg的方法。。。
这里有一个谷歌的例子,当你缩放(鼠标滚轮)地图时,自定义的覆盖大小也在改变:
https://developers.google.com/maps/documentation/javascript/examples/overlay-simple
这是我试图在地图上添加的svg,你会注意到div(容器)位于特定的点(lat/lng),并且在地图上用鼠标滚轮正确缩放。但是,我试图添加到其中的svg层,根本没有突出到其中,而且,在鼠标滚轮上不缩放。。。这个svg层唯一好的一点是它可以使用地图拖动。。。
svg层应该包含在定义的div中(带有bounds…)。svg是一个简单的层:
<svg width="400" height="400" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" class="svg-editor">
<g>
<rect id="svg_5" height="181" width="311" y="95.25" x="47.75" stroke-width="5" fill="#FF0000"/>
</g>
</svg>
小提琴在这里:
http://jsfiddle.net/7b3byzrf/27/
谢谢你的帮助!
如果你想让svg图像正确缩放,你需要有
- 一个
viewBox
(你已经说了,这个部分还可以) - svg元素中没有维度(问题出在这里)
删除这些行:
svg.setAttribute('width','400');
svg.setAttribute('height','400');
演示
相关文章:
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 添加自定义标记以自动完成
- 微笑时间轴小部件添加自定义字段
- 在验证器中添加自定义规则以检查<ul>具有元素
- 在log4javascript中添加自定义日志级别
- 向ASP控件添加自定义事件
- 在“添加自定义按钮”旁边添加自定义按钮;添加到CART”;WooCommerce的按钮
- 在标记mapbox.js上添加自定义图标
- 如何使用inlineformset_factory添加自定义字段属性
- 如何在 Rails 应用程序中向 Galleria 添加自定义描述
- 使用原型对象向javascript对象添加自定义属性和方法的建议
- WordPress,添加自定义JS和Foundation JS
- 如何在wooccommerce脚本之后添加自定义java脚本
- Wordpress:添加自定义HTML文件
- 在jqGrid中的行中添加自定义按钮
- 如何在联系人表单7 Wordpress中添加自定义javascript函数
- 如何在自定义帖子类型中添加自定义字段
- 如何使用Google Analytics添加自定义事件跟踪
- 如何在Javascript中向存储类添加自定义方法
- 如何向AlloyUI表单生成器添加自定义属性