我想在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种替代解决方案:
但我真的不喜欢第一种解决方案,因为位图的质量很差,而且生成抗锯齿的时间也是如此.
对于第二种解决方案,弧,椭圆和圆必须分解成小的折线.为了取得好成绩,很多都是必要的.但是我有大约3000个圆弧和圆圈来绘制,所以......
谷歌搜索一直很困难,因为我不能得到足够具体的结果 - 想知道我的同事是否有任何见解.是否有任何方便的CSS/HTML模板可以轻松地将内容插入谷歌地图泡泡?我正在拼凑一个快速混乱的混搭,并希望避免花时间手动,如果我可以避免它.
作为参考,这篇文章有点相关,可能会有所帮助: