我是@asymmetrik/ngx-leaflet 和 Angular 的新手,所以这可能只是一个新手问题......
我有一个使用@asymmetrik/ngx-leaflet-tutorial-ngcli的 Angular.io (v5) 项目
现在我想获取我在地图上单击的点的坐标。根据问题 #51 获取点击坐标?,我补充说:
map.on('click', () => { console.log(e.latlng); });
Run Code Online (Sandbox Code Playgroud)
到:
onMapReady(map: Map) {
map.fitBounds(this.route.getBounds(), {
padding: point(24, 24),
maxZoom: 12,
animate: true
});
map.on('click', () => { console.log(e.latlng); });
}
Run Code Online (Sandbox Code Playgroud)
这给了我一个运行时错误:
Cannot find name 'e'.
哪种对我有意义。所以,我将代码更改为:
map.on('click', (e) => { console.log(e.latlng); });
但这也给了我一个错误: Property 'latlng' does not exist on type 'LeafletEvent'
当我将 e 放到控制台时,console.log(e)
我可以看到 latlng-Property 存在......为什么我不能访问坐标e.latlng
?
我的项目正在使用:
"@angular/cli": "1.4.7",
"@asymmetrik/ngx-leaflet": "^2.5.1",
"@types/leaflet": "^1.2.0",
"leaflet": …
我是传单的新手。我已经按照https://github.com/Asymmetrik/ngx-leaflet上的步骤设置了地图
我正在尝试获取地图放大区域中的标记列表,这些标记可用于使对象成为焦点。我如何用 ngx-leaflet 在 angular 4 中做到这一点?