相关疑难解决方法(0)

如何在Google地图上叠加SVG图表?

我想在Google地图上添加叠加图片.该图像是我生成的SVG文件(带有SVGFig的Python).

我使用以下代码:

if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map_canvas"));
    map.setCenter(new GLatLng(48.8, 2.4), 12);

    // ground overlay
    var boundaries = new GLatLngBounds(new GLatLng(48.283188032632829, 1.9675270369830129), new GLatLng(49.187215000000002, 2.7771877478303999));
    var oldmap = new GGroundOverlay("test.svg", boundaries);
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.addOverlay(oldmap);
}
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,它适用于Safari 4,但它不适用于Firefox(使用Safari 3,背景不透明).

有没有人知道如何覆盖SVG?

PS1:我喜欢读一些作品或swa.ethz.ch/googlemaps的源代码,但似乎他们必须使用JavaScript代码来分析SVG并添加一个所有元素一个(但我没有理解所有来源...).

PS2:SVG由不同的填充路径和圆圈组成,具有透明度.如果没有解决方案覆盖我的SVG,我可以使用2种替代解决方案:

  • 光栅化SVG
  • 转换GPolygons中的路径和圆圈

但我真的不喜欢第一种解决方案,因为位图的质量很差,而且生成抗锯齿的时间也是如此.

对于第二种解决方案,弧,椭圆和圆必须分解成小的折线.为了取得好成绩,很多都是必要的.但是我有大约3000个圆弧和圆圈来绘制,所以......

javascript svg google-maps

17
推荐指数
2
解决办法
2万
查看次数

谷歌地图泡泡模板

谷歌搜索一直很困难,因为我不能得到足够具体的结果 - 想知道我的同事是否有任何见解.是否有任何方便的CSS/HTML模板可以轻松地将内容插入谷歌地图泡泡?我正在拼凑一个快速混乱的混搭,并希望避免花时间手动,如果我可以避免它.

作为参考,这篇文章有点相关,可能会有所帮助:

google-maps

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

google-maps ×2

javascript ×1

svg ×1