javascript - 在 Leaflet 中传递给 DivIcon 的 HTMLElement 不起作用
问题描述
我想将一个HTMLElemnt
对象传递给Angular 应用程序DivIcon
中的Leaflet。
这是我img
在文本中的元素:
<img src="assets/images/icons/marker.png" style="width:100%;height:100%;" />
当我将上面的字符串传递给DivIcon.html
属性时,它工作正常,显示图像。
但是现在,我正在尝试传递一个HTMLElement
(文档说它支持)
this.markerElement = document.createElement('img');
this.markerElement.src = 'assets/images/icons/marker.png';
this.markerElement.style.width = '100%';
this.markerElement.style.height = '100%';
this.markerIcon = new DivIcon({
iconSize: [40, 40],
iconAnchor: [20, 20],
html: this.markerElement,
className: 'marker-position-icon'
});
我什至尝试使用 angular Renderer2
:
constructor(rendererFactory: RendererFactory2) {
this.renderer = rendererFactory.createRenderer(null, null);
}
init () {
this.markerElement = this.renderer.createElement('img');
...
它仍然不起作用。这是一个问题,因为它是一个HTMLImageElement
?(我猜不是)
这是它的显示方式:
(没有红框)
解决方案
推荐阅读
- wmi - 如何使用 WMI 获取基板的序列号?
- android - 致命异常:java.lang.OutOfMemoryError 将折线添加到谷歌地图时
- python - 将列表编号转换为返回的另一个值 [python]
- python - Django 模型表输入
- html - 即使在使用 {{{ 表达式后,在 AJAX 请求中转义 '\' 字符和数字的车把
- angular - 使用 ng6-file-man 时如何拦截上传请求?
- ansible - Ansible - 在播放期间切换到新的库存文件
- c# - 在 Azure Web 应用程序上使用 Angular 7 发布 .NET Core 2.1 - 尝试运行“ng serve”
- ios - Swift (RxSwift):使用泛型链接 ViewItem 和 Cell 类
- active-directory - 登录到不同域的windows身份验证C#时获取登录用户的全名