这可能是一个非常简单的问题,但我在其他地方搜索答案都没有找到!
我如何将一个简单的文本框叠加在Leaflet地图上,在地图加载时加载(不固定在地图上的任何点)-例如,在实际地图对象中提供标题和更多信息。 什么都不需要太花哨。
这可能是一个非常简单的问题,但我在其他地方搜索答案都没有找到!
我如何将一个简单的文本框叠加在Leaflet地图上,在地图加载时加载(不固定在地图上的任何点)-例如,在实际地图对象中提供标题和更多信息。 什么都不需要太花哨。
我知道这已经很老了,但是这里有一些示例代码,如有必要可以使用CSS:
L.Control.textbox = L.Control.extend({
onAdd: function(map) {
var text = L.DomUtil.create('div');
text.id = "info_text";
text.innerHTML = "<strong>text here</strong>"
return text;
},
onRemove: function(map) {
// Nothing to do here
}
});
L.control.textbox = function(opts) { return new L.Control.textbox(opts);}
L.control.textbox({ position: 'bottomleft' }).addTo(map);
let textbox = L.Control.extend({
onAdd: function() {
var text = L.DomUtil.create('div');
text.id = "info_text";
text.innerHTML = "<h2>" + your text + "</h2>"
return text;
},
});
new textbox({ position: 'topleft' }).addTo(map);