Angularjs 如何使用角传单指令获取地图单击位置的地理坐标?

Angularjs 如何使用角传单指令获取地图单击位置的地理坐标?,angularjs,leaflet,angular-leaflet-directive,Angularjs,Leaflet,Angular Leaflet Directive,如何使用传单获取点击位置的地理坐标? 我试着做点像 $scope.$on('leafletDirectiveMap.geojsonClick', function (e) { alert("Lat, Lon : " + e.latlng.lat + ", " + e.latlng.lng) }); 但是它不起作用。角度传单在第二个参数中结束了常规传单事件。 另外,您只需要像普通传单一样使用'click',但要使用'shapledirectivemap'前缀

如何使用传单获取点击位置的地理坐标? 我试着做点像

  $scope.$on('leafletDirectiveMap.geojsonClick', function (e) {
             alert("Lat, Lon : " + e.latlng.lat + ", " + e.latlng.lng)
    });

但是它不起作用。

角度传单
在第二个参数中结束了常规传单事件。 另外,您只需要像普通传单一样使用
'click'
,但要使用
'shapledirectivemap'
前缀




我试过了,但还是不起作用。它在控制台中返回错误。TypeError:无法读取undefinedAh的属性“lat”!我明白了。在事件中插入
console.log(arguments)
后,第二个参数中似乎是带有地理信息的传单事件。
 $scope.$on('leafletDirectiveMap.click', function (e, wrap) {
         alert("Lat, Lon : " + wrap.leafletEvent.latlng.lat + ", " + wrap.leafletEvent.latlng.lng)
});
.controller('MapController', function (leafletData) {
                  leafletData.getMap().then(function(map) {
                       map.on('click', function(e) {
                         console.log("Latitude : " + e.latlng.lat + " Longitude :  "+ e.latlng.lng);
                    });
              });