从用户点击获取经度和纬度



我正在用AmMaps编写一个程序,希望用户在其中点击一个国家的地图,并能够选择和保存位置。

在用户点击地图后,我一直在获取数据。我在另一个页面上使用了"clickMapObject"事件,但在本例中,他们没有单击任何内容。

  <script>
  var map;
  $(document).ready(function () {
    map = new AmCharts.AmMap();
    map.pathToImages = "ammap/images/";
    var dataProvider = {
        mapVar: AmCharts.maps.irelandHigh,
        getAreasFromMap: false,  
    };
    map.dataProvider = dataProvider;
    map.areasSettings = {
        autoZoom: false,
        color: "#CDCDCD",
        colorSolid: "#5EB7DE",
        selectedColor: "",
        outlineColor: "#666666",
        rollOverColor: "#88CAE7",
        rollOverOutlineColor: "#FFFFFF",
        selectable: false,
    };
    map.addListener("click", click);
    map.write("mapdiv");
    function click() {
        //Can i get long and lat here?
    };
});
 </script>

我没有使用这个地图控件,但我曾经使用过谷歌地图,所以我想也许你可以试试这个:

map.addListener("click", function (e) {
//get lat and lng from e object
var latLng = e.latLng;

});

好的,我找到了。

代码:

 map.addListener("click", function (event) {
         var s = map.getDevInfo();
         // then you can access s.Longitude or zoomLongitude
});

最新更新