Я хочу получить широту / долготу от объекта карты openlayers при нажатии на карту.Я пытался сделать это с помощью Map.on ('click', function (e) {})
, но возникает ошибка.Из консоли я записал следующее:
"Uncaught TypeError: map.on не является функцией"
код:
<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
<script>
var map = new OpenLayers.Map("mapdiv");
map.addLayer(new OpenLayers.Layer.OSM());
var lonLat = new OpenLayers.LonLat( 114.5931866, -3.3171685 )
.transform(
new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
map.getProjectionObject() // to Spherical Mercator Projection
);
var zoom=16;
var markers = new OpenLayers.Layer.Markers( "Markers" );
map.addLayer(markers);
markers.addMarker(new OpenLayers.Marker(lonLat));
map.setCenter (lonLat, zoom);
map.on('click',function(evt){
var coords = ol.proj.toLonLat(evt.coordinate);
var lat = coords[1];
var lon = coords[0];
var loctxt = "latitude : " + lat + " Longitude: "+ lon;
alert(loctxt);
});
</script>
</body></html>
Я ожидал, что на карте кликов появится предупреждение о латлонге