以下是一个使用JavaScript和高德地图API实现上述功能的代码示例:
// 首先,确保在页面中引入了高德地图的API库
// <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=您的API密钥"></script>
// 高德地图API初始化
function initMap() {
// 创建地图实例
var map = new AMap.Map('container', {
zoom: 10, // 设置地图显示的缩放级别
center: [116.397428, 39.90923] // 设置地图中心点坐标
});
// 添加标点
var marker = new AMap.Marker({
map: map,
position: [116.397428, 39.90923]
});
// 创建点聚合实例
var cluster = new AMap.MarkerClusterer(map, [marker], {
gridSize: 80
});
// 自定义图标
var myIcon = new AMap.Icon({
size: new AMap.Size(50, 50), // 图标尺寸
image: 'http://a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png', // 图标的URL
imageSize: new AMap.Size(50, 50) // 图标所用图片尺寸
});
// 使用自定义图标创建新的标记
var customMarker = new AMap.Marker({
map: map,
position: [116.397428, 39.90923],
icon: myIcon,
offset: new AMap.Pixel(-25, -25)
});
// 自定义信息窗口
var infoWindow = new AMap.InfoWindow({
content: '<div style="width:200px;">这里是自定义信息窗口</div>',
size: new AMap.Size(200, 0),
autoMove: true,
offset: new AMap.Pixel(0, -30)
});
// 打开信息窗口
infoWindow.open(map, [116.397428, 39.90923]);
// 地图换肤
map.setMapStyle('amap://styles/dark');
}
// 当DOM准备就绪时,初始化地图
AMap.plugin(['AMap.ToolBar', 'AMap.Scale', 'AMap.OverView', 'AMap.MapType', 'AMap.PlaceSearch', 'AMap.Geolocation', 'AMap.MarkerClusterer'], function() {
map.addControl(new AMap.ToolBar());
map.addControl(new AMap.Scale());
map.addControl(new AMap.OverView());
map.addControl(new AMap.MapType());
AMap.event.addListenerOnce(map, 'load', initMap);
});
这段代码展示了如何在高德地图上添加一个标点、创建点聚合、使用自定义图标和自定义信息窗口,并实现地图的换肤功能。确保您已经在页面中引入了高德地图API库,并且替换了您的API密钥
为您自己的API密钥。