如何使用 Angular-Leaflet-directive 获取地图点击位置的地理坐标?

How to get geo coordinates on clicked location of map using Angular-Leaflet-directive?

如何使用传单获取点击位置的地理坐标? 我尝试类似 ..

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

但是没用。

angular-leaflet 在第二个参数中结束常规传单事件。 另外,您只需要像普通传单一样 'click',但带有 'leafletDirectiveMap' 前缀。

jsfiddle


 $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);
                    });
              });