sem*_*d3r 3 markers leaflet typescript angular
我正在尝试在角度传单中添加一个 divicon 标记。
组件.css:
.leaflet-div-icon2
{
background: #e5001a;
border:5px solid rgba(255,255,255,0.5);
color:blue;
font-weight:bold;
text-align:center;
border-radius:50%;
line-height:30px;
}
Run Code Online (Sandbox Code Playgroud)
组件.ts:
var map = L.map('map', {
attributionControl: false,
crs: L.CRS.Simple
});
var bounds = [[0,0], [1000,1000]];
var image = L.imageOverlay('cust_image.png', bounds).addTo(map);
var customMarkerIcon = L.divIcon({className: 'leaflet-div-icon2'});
var m3 = L.latLng([ 348,278.2]);
L.marker(m3, {icon: customMarkerIcon }).addTo(map);
Run Code Online (Sandbox Code Playgroud)
我在控制台中没有收到任何错误,但无法查看地图上的标记。
它适用于带 css 和 js 的基本 html 页面,但不适用于 angular。
我在这里错过了什么吗?
我不知道为什么它不适合你,但你需要将代码放在 ngOnInit 生命周期钩子和 L.divIcon 类选择器样式中的全局 styles.css 中。这是一个类似的示例,说明您要实现的目标:
应用程序:
ngOnInit() {
const map = L.map("map", {
crs: L.CRS.Simple
});
const bounds = [[0, 0], [1000, 1000]];
map.fitBounds(bounds);
const image = L.imageOverlay(
"https://leafletjs.com/examples/crs-simple/uqm_map_full.png",
bounds
).addTo(map);
const customMarkerIcon = L.divIcon({
className: "leaflet-div-icon2"
});
const m3 = L.latLng([348, 278.2]);
L.marker(m3, {
icon: customMarkerIcon
}).addTo(map);
}
Run Code Online (Sandbox Code Playgroud)
样式.css:
.leaflet-div-icon2 {
background: #e5001a;
border: 5px solid rgba(255, 255, 255, 0.5);
color: blue;
font-weight: bold;
text-align: center;
border-radius: 50%;
line-height: 30px;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1263 次 |
| 最近记录: |