Ist es möglich eine Ebene wie imageOverlay mit html Markup in Leaflet map einzubetten? Vielleicht mit einem Plugin? Ich habe versucht, es mit Popup zu setzen, aber ich brauche mehr Kontrolle über die X- und Y-Koordinaten. Es ist also keine Lösung für meinen Fall.Leaflet: Set HTML Block wie L.ImageOverlay
Antwort
Wenn Sie die Leaflet tutorials auf lesen, wie Leaflet zu erweitern und Plugins machen, und haben einen Blick auf die source code for L.ImageOverlay
, wird die Antwort ganz einfach:
L.HtmlBlockOverlay = L.ImageOverlay.extend({
initialize: function(bounds, options) {
return L.ImageOverlay.prototype.initialize.call(this, null, bounds, options);
},
_initImage: function() {
var block = this._image = L.DomUtil.create('div', 'leaflet-image-layer' +
(this._zoomAnimated ? ' leaflet-zoom-animated' : ''));
if (this.options.className) { L.DomUtil.addClass(block, this.options.className); }
block.innerHTML = this.options.html;
}
});
var blockOverlay = new L.HtmlBlockOverlay(bounds, {
html: 'Hello world!',
className: 'hello-world-box'
}).addTo(map);
ein working example See.
Wow, ich bin sehr beeindruckt, wie einfach es ist. Vielen Dank! – User
Eine Frage: Wie kann ich jquery auf dem erstellten Element binden? '$ ('. Hallo-world-box'). On ('klick', funktion() { console.log ('hallo'); });' funktioniert nicht. – User
Stellen Sie sicher, dass sich das Zeug im DOM befindet, bevor Sie versuchen, Ereignisse an das DOM anzuhängen. – IvanSanchez
- 1. Leaflet-Layer Z-Index
- 2. Leaflet Lupe Plugin - Schaltschichten
- 3. HTML Zentrierung inline-block
- 4. HTML-Block innerhalb Ajax
- 5. Set HTML wählen Wert
- 6. Wie HTML für einen link_to Block übergeben?
- 7. Wie ein Block von HTML mit einem anderen Block von HTML ersetzen
- 8. C#: Block Spezielle HTML-Code
- 9. HTML Set Bildzentrale auf Div
- 10. xtable + knitr set Spaltenbreite html
- 11. Leaflet-Bildüberlagerung Marker nach Pixelkoordinaten hinzufügen
- 12. Wie wickle ich 'Leaflet-Geosearch' in 'react-leaflet' -Anwendung?
- 13. Leaflet Karte nicht Fliesen
- 14. Rails link_loading leaflet map
- 15. Ändern Sie HTML-Block mit Jquery
- 16. ändern HTML-Texteingabe Cursorsymbol auf "Block"
- 17. Html Div innerhalb div Hover Anzeige Block
- 18. kopieren HTML-Block mit Tags script
- 19. Call-Funktion in PHP/HTML-Block
- 20. gulp-html-replace nicht ersetzen ganzen Block
- 21. Entfernen Leaflet Minicharts
- 22. HTML-Offline-Karte mit lokalen Kacheln über Leaflet
- 23. Leaflet Marker
- 24. Verwenden Capybara Finder auf HTML-Block
- 25. Aktualisieren Sie HTML-Block Inhalt über Ajax
- 26. HTML Forcing img Dimensionen erfordert Block?
- 27. DOS-Batch: SET-Variable und ECHO es innerhalb (...) Block
- 28. Wie kann ich Quellcode Listing Block in HTML machen?
- 29. Wie beschriftet Code Block Auswertungen in Orgmode auf HTML-Export?
- 30. Wie mache ich diesen Block korrekt in HTML?
Benötigen Sie die HTML-Ebene, um mit dem Zoom zu skalieren oder nicht? Ein kleines Bild würde wahrscheinlich helfen. – ghybs
Ja, es sollte zoombar sein. – User
[Hier finden Sie das Beispiel] (http://jsfiddle.net/user9090900/3tf7o40u/) – User