<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>高德地图demo</title>
<script src="js/jquery-1.11.3.min.js"></script>
</head>
<body>
<div id="container" style="width:1000px;height:600px;"></div>
</body>
<script type="text/javascript" src='http://webapi.amap.com/maps?v=1.3&key=d9e28242d75be331682608db111d773c'></script>
<script src="http://webapi.amap.com/ui/1.0/main.js?v=1.0.10"></script>
<script type="text/javascript">
/**
* 高德地图官网上关于行政区划聚合的参考手册:
* http://lbs.amap.com/api/javascript-api/reference-amap-ui/geo/district-cluster
* 高德地图官网上关于行政区划聚合的例子:
* http://lbs.amap.com/api/javascript-api/example/amap-ui-districtcluster/index
*/
// 创建地图
var map = new AMap.Map('container', {
zoom: 6,
center: [96.633482, 35.557426] // 以这个点为中心显示地图
});
// 只显示地图背景
map.setFeatures("bg");
AMap.plugin(['AMap.ToolBar'],
function(){
map.addControl(new AMap.ToolBar());
});
map.setLimitBounds(map.getBounds()); // 设置地图一直显示的范围,这样地图被移动后仍然会马上回到此范围内
// 加载相关组件
AMapUI.loadUI(['geo/DistrictCluster'], function(DistrictCluster) {
// 启动页面
initPage(DistrictCluster);
});
function initPage(DistrictCluster) {
var distCluster = new DistrictCluster({
map: map, //所属的地图实例
// 设置显示行政区划
topAdcodes: [630100, 630200, 632200, 632300, 632500, 632600, 632700, 632800],//青海省下面几个州市
autoSetFitView: false,
getPosition: function(item) {
if (!item) {
return null;
}
return item.position;
},
renderOptions: {
// 定义某些区划的样式,比如背景色
getFeatureStyle: function(feature, dataItems) {
if (dataItems.length > 100) {
return {
fillStyle: 'red'
};
} else if (dataItems.length > 50) {
return {
fillStyle: 'orange'
};
}
return {};
},
getClusterMarkerPosition: DistrictCluster.ClusterMarkerPositionStrategy.CENTROID
}
});
// 随机创建一批点,仅作示意
var data = createPoints([96.633482, 35.557426], 10000);
// 设置数据
distCluster.setData(data);
}
// 随机生产点,参数center为中心点的经纬度
function createPoints(center, num) {
var data = [];
for (var i = 0, len = num; i < len; i++) {
data.push({
position: [
center[0] + (Math.random() > 0.5 ? 1 : -1) * Math.random() * 30,
center[1] + (Math.random() > 0.5 ? 1 : -1) * Math.random() * 20
]
});
}
return data;
}
</script>
</html>
高德地图行政区划聚合demo(展示某类数据在各地区的分布情况,用于数据统计和显示)
3星 · 超过75%的资源 需积分: 30 58 浏览量
2018-01-24
09:58:53
上传
评论 3
收藏 33KB RAR 举报
john1028_csdn
- 粉丝: 1
- 资源: 5
最新资源
- 基于opencv的dnn模块实现Yolo-Fastest的目标检测python源码+模型+说明(高分项目).zip
- 使用Python调用微信本地ocr服务.zip
- 【精品推荐】人工智能在医疗中的应用.pptx
- 【精品推荐】电子医疗仪器人机接口-(1).ppt
- 【精品推荐】电子医疗仪器人机接口.ppt
- ubuntu镜像ubuntu镜像01
- 基于paddle搭建神经网络实现5种水果识别分类python源码+数据集(高分毕设).zip
- 【精品推荐】电子商务网店类型介绍.ppt
- 基于paddle搭建神经网络实现水果识别分类python源码+数据集(高分项目).zip
- 三菱plc编程口通信学习笔记.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈