在Svg中添加谷歌地图
Adding google maps inside Svg
我有一个基于svg的框架,所以里面添加的任何东西都需要在svg里面。
我正在尝试添加一个谷歌地图现在,但没有成功。为了添加谷歌地图,我尝试创建一个div元素,id为"地图",我稍后在谷歌地图内部使用分配地图。
var div = fo.append('xhtml:div')
.attr('width',500)
.attr('height',512)
.attr('id','map');
为了创建div,我使用了foreignobject,其中我只定义了宽度和高度
var fo = svg.append('foreignObject')
.attr('x',10)
.attr('y',10)
.attr('width', 500)
.attr('height', 512);
谷歌地图最基本的代码:
function initialize()
{
var myLatLng = new google.maps.LatLng(28.617161,77.208111);
var map = new google.maps.Map(document.getElementById("map"),
{
zoom: 10,
center: myLatLng,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var marker = new google.maps.Marker(
{
position: myLatLng,
map: map,
});
}
initialize();
这里的小提琴
为了在Google Maps中显示任何内容,您需要一个宽度和高度。显然,我处理属性的方法不是正确的方法。我应该写的是:
var div = fo.append('xhtml:div')
.attr('style','width:500px;height:512px;')
.attr('id','map');
这里的小提琴
相关文章:
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- Javascript/谷歌图表-为谷歌地图添加标记过滤器
- 如何在地图加载后向谷歌地图添加标记
- AngularJS与角度谷歌地图:添加标记通过fomr和查找我
- 向谷歌地图添加自定义标记
- 谷歌地图添加了多个圆圈
- 谷歌地图:添加硬编码标记到循环
- 谷歌地理编码器+谷歌地图添加标记
- 谷歌地图添加监听器点击获取XML数据
- 如何向谷歌地图添加标记 - JavaScript
- 谷歌地图添加侦听器无法正常工作
- 将两个谷歌地图添加到一个HTML页面上
- Spring MVC - 从数据库向谷歌地图添加多个标记
- 如何使用jQuery和JSON向谷歌地图添加pin
- 谷歌地图添加多条多段线
- 仅在需要时向谷歌地图添加标记
- 谷歌地图-添加新的标记,而无需每次初始化地图
- 使用MapInnovations将谷歌地图添加到网站
- 使用数组向谷歌地图添加多个自定义标记
- Angularjs谷歌地图添加标记