我是@asymmetrik/ngx-leaflet 和 Angular 的新手,所以这可能只是一个新手问题......
我有一个使用@asymmetrik/ngx-leaflet-tutorial-ngcli的 Angular.io (v5) 项目
现在我想获取我在地图上单击的点的坐标。根据问题 #51 获取点击坐标?,我添加了这个:
map.on('click', () => { console.log(e.latlng); });
至:
onMapReady(map: Map) {
map.fitBounds(this.route.getBounds(), {
padding: point(24, 24),
maxZoom: 12,
animate: true
});
map.on('click', () => { console.log(e.latlng); });
}
这给了我一个运行时错误:
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”:“^1.2 .0",