通过事件获取坐标值
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="../../lib/include-openlayers-local.js"></script>
<script src="../../js/Tian.js"></script>
</head>
<body>
<div id="map_container"></div>
<script>
const map = new ol.Map({
target:"map_container",
layers:[TianDiMap_vec,TianDiMap_cva],
view:new ol.View({
center:[114,30],
projection:'EPSG:4326',
zoom:4
})
})
map.on("singleclick",function(e){
console.log(e.coordinate)
})
</script>
</body>
</html>
地图事件的激活和移除
<body>
<button onclick="active()">激活地图事件</button>
<button onclick="remove()">移除地图事件</button>
<div id="map_container">
</div>
<script>
var map = new ol.Map({
target:"map_container",
layers:[gaode],
view:new ol.View({
projection:'EPSG:4326',
center:[114.30,30.50],
zoom:4
})
})
function active(){
map.on("click",handleMap)
}
function remove(){
map.un("click",handleMap)
}
function handleMap(e){
console.log(e.coordinate)
}
</script>