Wie Sie overlay-Daten auf einem Bild
Ich bin ein Anfänger web-Entwickler und ich bin auf der Suche um Daten Punkte in einem Bild, die mit interagiert werden kann, wenn mit der Maus auf, ähnlich zu den meisten gängigen Kartenanwendungen.
Aus meinem heutigen Verständnis, mit dem Canvas in der Javascript-scheint der beste Weg zu gehen, hat jemand irgendwelche Empfehlungen, wie dies zu tun und vielleicht zeigen Sie mir in die richtige Richtung?
- Beachten Sie, dass die Leinwand nicht funktionieren auf IE8 und unten. Der Ansatz, dass Google Maps verwendet wird, einfach ein paar Bilder und image-maps, überlagert auf der jeweils anderen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht erforderlich Leinwand, obwohl canvas verwendet werden können.
Kürzeste Codierung wäre eine div mit einem hintergrund-Bild das Bild, das Sie möchten, legen Sie die Punkte auf.
Wenn es nicht ein Bild ist, dann würden Sie brauchen, um zwei teilt sich auf die overlay-teilen (der erste im HTML-code) mit position:absolute, um es zu platzieren auf der Oberseite mit der gleichen Breite und Höhe-dann werden die Bild-Inhalte teilen, die folgt, werden geschichtet, die unter Ihrem absolut positionierten teilen.
oder
Den ... material ist hier oben auf dem Bild ... lässt sich ein canvas, aber SVG wäre weniger codieren als es links unterstützt
Hier ist ein Beispiel-SVG-Datei gepostet am http://tutorials.jenkov.com/svg/a-element.html
Je nach Anwendung, die Sie betrachten wünschen können, gerade HTML für "... material ist hier oben auf dem Bild ...", also es funktioniert in älteren Browsern.
Und zur info Sie könnte code, der hintergrund in die SVG und nur ein object-tag in die html-Seite und verwenden googles "SVGWEB" http://code.google.com/p/svgweb/ unterstützt fast jeder browser.
Gute Ressource hier: http://dev.opera.com/articles/view/html5-canvas-painting/
Aber für das, was Sie tun, Sie nicht wirklich brauchen, eine Leinwand, imo. Wenn Sie ein Bild haben, und Sie wissen, wo Dinge, die Sie überlagern möchten (pixel-Abstand), können Sie das pixel-offsets, die von jedem Datenpunkt in JSON oder XML in Ihre client-Skript, und dann nur absolute Positionierung, um Sie, wo Sie brauchen, um auf dem Bild.
Andere mögliche Lösung besteht darin, nur eine SVG-Grafik, die ich glaube, links unterstützt ect direkt