Wie kann ich SVG-Diagramme in Google Maps überlagern?

Möchte ich fügen Sie ein overlay-Bild auf einer Google-Karte. Das Bild ist eine SVG-Datei habe ich erstellt (Python SVGFig).

Ich bin mit dem folgenden code:

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

Überraschend, es funktioniert mit Safari 4, aber es funktioniert nicht mit Firefox (mit Safari 3, der hintergrund ist nicht transparent).

Hat jemand eine Idee, wie ich konnte ein SVG-overlay?

PS1: ich habe gelesen, einige Werke wie diese oder den source-code von swa.ethz.ch/googlemaps, aber es scheint, dass Sie JavaScript verwenden, code zu analysieren, die SVG und fügen Sie nacheinander alle Elemente (aber ich Verstand nicht, alle der Quelle...).

PS2: Die SVG ist aus unterschiedlichen gefüllte Pfade und Kreise, mit Transparenz.
Wenn es keine Lösung für mein overlay SVG, ich kann 2 alternative Lösungen:

  • Rastern von SVG -
  • wandeln die Pfade und Kreise in GPolygons

Aber ich weiß nicht wirklich wie die 1. Lösung wegen der schlechten Qualität der bitmap und die Zeit zu generieren, die es mit antialiasing.

Und für die 2. Lösung, die Bögen, Ellipsen und Kreise werden zerlegt in kleine Polylinien. Viele von Ihnen notwendig für ein gutes Ergebnis. Aber ich habe rund 3000 Bögen und Kreise zu zeichnen, also...

InformationsquelleAutor der Frage ThibThib | 2009-06-28

Schreibe einen Kommentar