2013-12-16 6 views
1

Я пишу программу с 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> 
+0

может быть, эта связь может быть полезным: http://support.amcharts.com/docs/old/maps/v.2/data/basics – XGreen

+0

@XGreen Да, я видел этот сайт, но, похоже, он основан на SWF-картах, когда код, который я получил от AmMap, был либо .js, либо .svg-картами. –

ответ

1

Хорошо, я нашел.

Код:

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

Я не использовал этот контроль карты, но я никогда не использовал карту Google, так что я думаю, может быть, вы можете попробовать это:

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

});

+0

Может быть, мне нужно swtich на карте google, тогда, когда я добавляю этот слушатель, map.addListener («click», function (e) {alert (e.latitude);}); Я получаю Undefined –

Смежные вопросы