<!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>
<style>
html {
height: 100%
}
body {
height: 100%;
margin: 0px;
padding: 0px
}
#container {
height: 100%
}
</style>
<script type="text/javascript"
src="https://api.map.baidu.com/api?v=3.0&ak=wUA44PUWVif4jqi2D6Vw2hBl3trKCNYG"></script>
</head>
<body>
<div id="container"></div>
<script>
let map = new BMap.Map('container')
let point = new BMap.Point(116.404, 39.915)
map.centerAndZoom(point, 15);
map.enableScrollWheelZoom(true);
map.addControl(new BMap.NavigationControl())
map.addControl(new BMap.OverviewMapControl())
map.addControl(new BMap.ScaleControl())
map.addControl(new BMap.MapTypeControl())
map.addControl(new BMap.CopyrightControl())
map.addControl(new BMap.GeolocationControl())
let opt = {
anchor: BMAP_ANCHOR_BOTTOM_RIGHT,
type: BMAP_NAVIGATION_CONTROL_ZOOM
}
map.addControl(new BMap.NavigationControl(opt))
let myIcon = new BMap.Icon("微信图片_20220825092940.jpg", new BMap.Size(23, 25), {
anchor: new BMap.Size(10, 25),
});
let marker = new BMap.Marker(point, { icon: myIcon })
map.addOverlay(marker)
marker.addEventListener("click", function () {
alert("点击了标注");
});
let opts = {
width: 250,
height: 100,
title: "Hello"
}
const content = '<ul><li>啊啊啊</li><li>啊啊啊</li><li>啊啊啊</li></ul>'
let infoWindow = new BMap.InfoWindow(content, opts);
marker.addEventListener("click", function () {
map.openInfoWindow(infoWindow, point);
});
var myGeo = new BMap.Geocoder();
myGeo.getLocation(new BMap.Point(116.364, 39.993), function (result) {
console.log(result);
if (result) {
alert(result.address);
}
});
map.addEventListener('click',(e)=>{
let point = e.point
map.setCenter(point)
myGeo.getLocation(point,(res)=>{
alert(res.address)
})
})
</script>
</body>
</html>