gpt4 book ai didi

javascript - 在 Svg 中添加谷歌地图

转载 作者:太空宇宙 更新时间:2023-11-04 16:30:14 24 4
gpt4 key购买 nike

我有一个基于 svg 的框架,因此内部添加的任何内容都需要位于 svg 内。

我现在正在尝试添加谷歌地图,但没有成功。为了添加谷歌地图,我尝试创建一个带有 id“map”的 div 元素,稍后我会在谷歌地图中使用它来分配 map 。

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();

Fiddle here

最佳答案

为了在 Google map 中显示任何内容,您需要宽度和高度。显然我用属性来实现的方法不是正确的方法。相反,我应该写的是:

 var div = fo.append('xhtml:div')
.attr('style','width:500px;height:512px;')
.attr('id','map');

Fiddle here

关于javascript - 在 Svg 中添加谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39877133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com