一、效果图
三维地图数据暂时未加
二、代码
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=KOmVjPVUAey1G2E8zNhPiuQ6QiEmAwZu"></script>
<script type="text/javascript" src="./index/js/Heatmap.js"></script>
<script src="./public/js/jquery-3.2.0.min.js" type="text/javascript" charset="utf-8"></script>
<script src="./public/js/knockout.js" type="text/javascript" charset="utf-8"></script>
<script src="./public/js/common.js"></script>
<title>热力图功能示例</title>
<style type="text/css">
ul,li{list-style: none;margin:0;padding:0;float:left;}
html{height:100%}
body{height:100%;margin:0px;padding:0px;font-family:"微软雅黑";}
#container{height:800px;width:100%;}
#r-result{width:100%;}
</style>
<style>
body,
html,
#container {
overflow: hidden;
width: 100%;
height: 100%;
margin: 0;
font-family: "微软雅黑";
}
</style>
</head>
<body>
<div id="container"></div>
<div id="r-result">
<input type="button" onclick="openHeatmap();" value="显示热力图"/>
<input type="button" onclick="closeHeatmap();" value="关闭热力图"/>
</div>
</body>
</html>
<script type="text/javascript">
// 创建地图实例
var map = new BMap.Map("container");
//设置地图的中心点
var point = new BMap.Point(112.572396, 37.742323);
// 初始化地图,设置中心点坐标和地图级别
map.centerAndZoom(point, 7);
// 加卫星地图
map.addControl(new BMap.MapTypeControl());
// 允许滚轮缩放
map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
var marker = new BMap.Marker(point); // 创建标注
map.addOverlay(marker); // 将标注添加到地图中
// 添加带有定位的导航控件
var navigationControl = new BMap.NavigationControl({
// 靠左上角位置
anchor: BMAP_ANCHOR_TOP_LEFT,
// LARGE类型
type: BMAP_NAVIGATION_CONTROL_LARGE,
// 启用显示定位
enableGeolocation: true
});
map.addControl(navigationControl);
//解决标注点不居中的问题
map.panBy(50, 150);//中心点偏移多少像素(width,height)为div 宽高的1/2;
//背景颜色
changeMapStyle('midnight');
var cityName = '山西省';
var bdary = new BMap.Boundary();
bdary.get(cityName, function (rs) { //获取行政区域
var EN_JW = "180, 90;"; //东北角
var NW_JW = "-180, 90;"; //西北角
var WS_JW = "-180, -90;"; //西南角
var SE_JW = "180, -90;"; //东南角
//4.添加环形遮罩层
var ply1 = new BMap.Polygon(rs.boundaries[0] + SE_JW + SE_JW + WS_JW + NW_JW + EN_JW + SE_JW,
{ strokeColor: "none", fillColor: "rgb(74,148,235)", fillOpacity:1, strokeOpacity: 0.5 }); //建立多边形覆盖物
map.addOverlay(ply1);
});
function changeMapStyle(style){
var mapStyle ={
features: ["road","building","water","land"],//隐藏地图上的"poi",
style : style,
};
map.setMapStyle(mapStyle);
}
//设置热力图的点参数
//var points =[
//{"lng":117.862179,"lat":30.940701,"count":50},
// {"lng":117.226897,"lat":30.703597,"count":51},
// {"lng":117.79901,"lat":30.956806,"count":15},
// {"lng":117.899809,"lat":30.917902,"count":40},
// {"lng":117.799091,"lat":30.956403,"count":100}];
var points=[
{
"count": 34,
"lat": 40.425915,
"lng": 114.103311
},
{
"count": 24,
"lat": 40.367392,
"lng": 113.755414
},
{
"count": 40,
"lat": 40.14715,
"lng": 113.299329
},
{
"count": 18,
"lat": 40.102783,
"lng": 113.373362
},
{
"count": 32,
"lat": 40.07186,
"lng": 113.413833
},
{
"count": 37,
"lat": 40.089025,
"lng": 113.257268
},
{
"count": 66,
"lat": 40.107325,
"lng": 112.990665
},
{
"count": 24,
"lat": 40.03454,
"lng": 113.552155
},
{
"count": 57,
"lat": 40.032754,
"lng": 113.233398
},
{
"count": 55,
"lat": 39.963134,
"lng": 113.148129
},
{
"count": 30,
"lat": 40.178421,
"lng": 113.523777
},
{
"count": 51,
"lat": 40.112329,
"lng": 113.303283
},
{
"count": 87,
"lat": 39.942381,
"lng": 112.719342
},
{
"count": 50,
"lat": 40.081792,
"lng": 113.304433
},
{
"count": 24,
"lat": 39.99486,
"lng": 112.4735
},
{
"count": 0,
"lat": 40.063813,
"lng": 116.25371
},
{
"count": 68,
"lat": 39.910925,
"lng": 116.413384
},
{
"count": 18,
"lat": 39.868272,
"lng": 112.054603
},
{
"count": 43,
"lat": 39.726399,
"lng": 113.120639
},
{
"count": 89,
"lat": 39.711724,
"lng": 113.69873
},
{
"count": 1,
"lat": 40.253152,
"lng": 117.164857
},
{
"count": 79,
"lat": 39.53403,
"lng": 112.822432
},
{
"count": 82,
"lat": 39.613957,
"lng": 112.364496
},
{
"count": 57,
"lat": 39.552573,
"lng": 112.807964
},
{
"count": 89,
"lat": 37.4752,
"lng": 112.26879
},
{
"count": 39,
"lat": 39.504412,
"lng": 113.107248
},
{
"count": 40,
"lat": 39.448825,
"lng": 114.241368
},
{
"count": 97,
"lat": 39.512792,
"lng": 111.785797
},
{
"count": 75,
"lat": 39.535909,
"lng": 112.089957
},
{
"count": 97,
"lat": 39.393808,
"lng": 112.419997
},
{
"count": 66,
"lat": 39.393833,
"lng": 112.592307
},
{
"count": 69,
"lat": 39.391512,
"lng": 111.140464
},
{
"count": 96,
"lat": 39.910925,
"lng": 116.413384
},
{
"count": 96,
"lat": 39.195237,
"lng": 113.271408
},
{
"count": 78,
"lat": 39.390702,
"lng": 111.144449
},
{
"count": 62,
"lat": 38.91702,
"lng": 111.85341
},
{
"count": 66,
"lat": 39.071689,
"lng": 112.0041
},
{
"count": 80,
"lat": 39.479929,
"lng": 112.822867
},
{
"count": 21,
"lat": 39.072728,
"lng": 112.966552
},
{
"count": 95,
"lat": 39.028337,
"lng": 111.092542
},
{
"count": 91,
"lat": 39.013539,
"lng": 112.321534
},
{
"count": 39,
"lat": 39.004829,
"lng": 112.841274
},
{
"count": 15,
"lat": 38.710151,
"lng": 111.579478
},
{
"count": 9,
"lat": 38.736476,
"lng": 112.717487
},
{
"count": 53,
"lat": 38.468804,
"lng": 111.134392
},
{
"count": 66,
"lat": 38.422383,
"lng": 112.740624
},
{
"count": 26,
"lat": 38.638408,
"lng": 113.173729
},
{
"count": 3,
"lat": 38.56188,
"lng": 111.29778
},
{
"count": 50,
"lat": 38.365147,
"lng": 111.945432
},
{
"count": 50,
"lat": 38.432788,
"lng": 112.622604
},
{
"count": 91,
"lat": 38.434272,
"lng": 112.718247
},
{
"count": 86,
"lat": 38.41476,
"lng": 112.739115
},
{
"count": 59,
"lat": 38.480223,
"lng": 112.896984
},
{
"count": 27,
"lat": 38.479974,
"lng": 112.963529
},
{
"count": 1,
"lat": 38.470955,
"lng": 111.132586
},
{
"count": 77,
"lat": 38.285029,
"lng": 111.678592
},
{
"count": 78,
"lat": 38.287329,
"lng": 111.195035
},
{
"count": 60,
"lat": 38.177404,
"lng": 111.61197
},
{
"count": 44,
"lat": 38.175477,
"lng": 111.120607
},
{
"count": 96,
"lat": 38.073195,
"lng": 111.803591
},
{
"count": 32,
"lat": 38.113795,
"lng": 112.669764
},
{
"count": 85,
"lat": 38.075477,
"lng": 112.708834
},
{
"count": 25,
"lat": 38.078499,
"lng": 112.654393
},
{
"count": 72,
"lat": 38.120044,
"lng": 113.444974
},
{
"count": 92,
"lat": 38.080454,
"lng": 113.504353
},
{
"count": 1,
"lat": 38.052951,
"lng": 111.09943
},
{
"count": 86,
"lat": 37.882873,
"lng": 111.605608
},
{
"count": 31,
"lat": 37.913,
"lng": 112.182453
},
{
"count": 27,
"lat": 37.880546,
"lng": 112.48324
},
{
"count": 25,
"lat": 38.038314,
"lng": 112.574591
},
{
"count": 66,
"lat": 38.078499,
"lng": 112.654393
},
{
"count": 3,
"lat": 38.056727,
"lng": 112.942685
},
{
"count": 87,
"lat": 38.080454,
"lng": 113.504353
},
{
"count": 99,
"lat": 38.07635,
"lng": 113.514279
},
{
"count": 18,
"lat": 37.997976,
"lng": 112.517963
},
{
"count": 76,
"lat": 38.031842,
"lng": 112.666271
},
{
"count": 10,
"lat": 37.960237,
"lng": 112.573665
},
{
"count": 80,
"lat": 37.945943,
"lng": 112.493605
},
{
"count": 49,
"lat": 37.900837,
"lng": 112.620647
},
{
"count": 39,
"lat": 37.864607,
"lng": 112.532682
},
{
"count": 8,
"lat": 40.13763,
"lng": 116.279471
},
{
"count": 63,
"lat": 37.822795,
"lng": 112.57144
},
{
"count": 23,
"lat": 37.820738,
"lng": 112.554361
},
{
"count": 85,
"lat": 37.80138,
"lng": 112.47612
},
{
"count": 0,
"lat": 37.74949,
"lng": 112.580495
},
{
"count": 48,
"lat": 37.881417,
"lng": 112.537844
},
{
"count": 75,
"lat": 37.779717,
"lng": 112.509155
},
{
"count": 23,
"lat": 37.742323,
"lng": 112.572396
},
{
"count": 96,
"lat": 37.71094,
"lng": 112.582585
},
{
"count": 63,
"lat": 37.70394,
"lng": 112.714504
},
{
"count": 93,
"lat": 37.716981,
"lng": 112.783119
},
{
"count": 44,
"lat": 37.752791,
"lng": 112.749448
},
{
"count": 21,
"lat": 37.584082,
"lng": 112.783894
},
{
"count": 28,
"lat": 37.520072,
"lng": 112.090548
},
{
"count": 56,
"lat": 37.588552,
"lng": 112.296217
},
{
"count": 29,
"lat": 37.957211,
"lng": 110.998415
},
{
"count": 7,
"lat": 37.810783,
"lng": 111.008151
},
{
"count": 99,
"lat": 37.747893,
"lng": 111.230333
},
{
"count": 14,
"lat": 37.557277,
"lng": 110.801354
},
{
"count": 54,
"lat": 37.504036,
"lng": 110.92328
},
{
"count": 58,
"lat": 37.527136,
"lng": 111.14772
},
{
"count": 88,
"lat": 37.533871,
"lng": 111.261241
},
{
"count": 9,
"lat": 37.46673,
"lng": 111.12445
},
{
"count": 78,
"lat": 37.585295,
"lng": 112.231899
},
{
"count": 2,
"lat": 37.692839,
"lng": 112.759595
},
{
"count": 96,
"lat": 37.391531,
"lng": 112.458666
},
{
"count": 11,
"lat": 37.535805,
"lng": 111.217036
},
{
"count": 63,
"lat": 37.4443,
"lng": 112.035599
},
{
"count": 75,
"lat": 37.862361,
"lng": 113.587617
},
{
"count": 73,
"lat": 37.839645,
"lng": 113.603813
},
{
"count": 70,
"lat": 37.912592,
"lng": 113.738611
},
{
"count": 79,
"lat": 37.832499,
"lng": 113.492343
},
{
"count": 33,
"lat": 37.885952,
"lng": 113.622568
},
{
"count": 33,
"lat": 37.872577,
"lng": 113.628238
},
{
"count": 87,
"lat": 37.806077,
"lng": 113.654702
},
{
"count": 63,
"lat": 37.874056,
"lng": 113.63306
},
{
"count": 13,
"lat": 37.863367,
"lng": 113.63509
},
{
"count": 14,
"lat": 37.754273,
"lng": 113.581927
},
{
"count": 83,
"lat": 37.957931,
"lng": 112.829974
},
{
"count": 87,
"lat": 37.617884,
"lng": 113.713613
},
{
"count": 97,
"lat": 37.589485,
"lng": 113.840931
},
{
"count": 13,
"lat": 37.301553,
"lng": 113.449855
},
{
"count": 3,
"lat": 37.449304,
"lng": 111.136561
},
{
"count": 59,
"lat": 37.465855,
"lng": 110.851677
},
{
"count": 56,
"lat": 37.242506,
"lng": 110.913008
},
{
"count": 46,
"lat": 37.271292,
"lng": 111.794597
},
{
"count": 59,
"lat": 37.524498,
"lng": 111.15045
},
{
"count": 6,
"lat": 37.285945,
"lng": 112.262723
},
{
"count": 9,
"lat": 37.290732,
"lng": 112.374751
},
{
"count": 38,
"lat": 37.195601,
"lng": 112.182456
},
{
"count": 47,
"lat": 37.004588,
"lng": 110.853803
},
{
"count": 21,
"lat": 36.969702,
"lng": 110.806919
},
{
"count": 1,
"lat": 37.151063,
"lng": 111.785606
},
{
"count": 19,
"lat": 37.132843,
"lng": 111.793313
},
{
"count": 13,
"lat": 36.895317,
"lng": 111.999227
},
{
"count": 53,
"lat": 37.08281,
"lng": 112.05942
},
{
"count": 57,
"lat": 36.913206,
"lng": 112.47688
},
{
"count": 32,
"lat": 36.92228,
"lng": 111.91427
},
{
"count": 53,
"lat": 36.86312,
"lng": 111.81418
},
{
"count": 36,
"lat": 36.81341,
"lng": 111.81154
},
{
"count": 87,
"lat": 37.07637,
"lng": 112.9816
},
{
"count": 92,
"lat": 37.11691,
"lng": 112.79101
},
{
"count": 40,
"lat": 36.99733,
"lng": 113.35538
},
{
"count": 5,
"lat": 36.710199,
"lng": 112.302793
},
{
"count": 36,
"lat": 36.705237,
"lng": 112.831766
},
{
"count": 75,
"lat": 36.615542,
"lng": 111.770429
},
{
"count": 91,
"lat": 36.49707,
"lng": 111.862676
},
{
"count": 51,
"lat": 36.574607,
"lng": 111.761509
},
{
"count": 4,
"lat": 36.554124,
"lng": 111.699373
},
{
"count": 53,
"lat": 36.435515,
"lng": 111.829715
},
{
"count": 50,
"lat": 36.633618,
"lng": 110.937907
},
{
"count": 45,
"lat": 36.520867,
"lng": 110.775544
},
{
"count": 43,
"lat": 36.418005,
"lng": 111.102474
},
{
"count": 66,
"lat": 36.374258,
"lng": 111.196938
},
{
"count": 17,
"lat": 36.108694,
"lng": 110.47144
},
{
"count": 4,
"lat": 35.976442,
"lng": 110.853498
},
{
"count": 45,
"lat": 36.34382,
"lng": 112.315886
},
{
"count": 92,
"lat": 36.343011,
"lng": 111.739689
},
{
"count": 63,
"lat": 36.26205,
"lng": 111.709617
},
{
"count": 17,
"lat": 36.242887,
"lng": 111.503639
},
{
"count": 28,
"lat": 36.356956,
"lng": 111.707103
},
{
"count": 51,
"lat": 36.128419,
"lng": 111.466508
},
{
"count": 77,
"lat": 36.229776,
"lng": 111.559826
},
{
"count": 24,
"lat": 36.075672,
"lng": 111.893163
},
{
"count": 12,
"lat": 35.682511,
"lng": 113.324071
},
{
"count": 39,
"lat": 35.996911,
"lng": 111.486143
},
{
"count": 52,
"lat": 36.084562,
"lng": 111.58643
},
{
"count": 7,
"lat": 35.913315,
"lng": 111.341033
},
{
"count": 37,
"lat": 36.08161,
"lng": 111.007593
},
{
"count": 41,
"lat": 35.766752,
"lng": 111.468029
},
{
"count": 61,
"lat": 35.737582,
"lng": 112.401288
},
{
"count": 83,
"lat": 36.186163,
"lng": 113.14343
},
{
"count": 25,
"lat": 35.65473,
"lng": 111.808235
},
{
"count": 82,
"lat": 36.093742,
"lng": 111.52553
},
{
"count": 25,
"lat": 36.369785,
"lng": 113.121023
},
{
"count": 53,
"lat": 36.248002,
"lng": 111.392909
},
{
"count": 62,
"lat": 36.442457,
"lng": 112.985134
},
{
"count": 11,
"lat": 36.365443,
"lng": 112.858259
},
{
"count": 77,
"lat": 36.490708,
"lng": 113.376438
},
{
"count": 44,
"lat": 36.358427,
"lng": 113.056022
},
{
"count": 95,
"lat": 35.703104,
"lng": 111.368137
},
{
"count": 33,
"lat": 36.506434,
"lng": 112.345959
},
{
"count": 89,
"lat": 36.585463,
"lng": 112.633669
},
{
"count": 62,
"lat": 35.431151,
"lng": 111.34003
},
{
"count": 0,
"lat": 36.339691,
"lng": 113.235578
},
{
"count": 43,
"lat": 36.205989,
"lng": 113.442517
},
{
"count": 83,
"lat": 35.141564,
"lng": 110.963153
},
{
"count": 11,
"lat": 36.291508,
"lng": 112.973899
},
{
"count": 91,
"lat": 36.201268,
"lng": 113.122559
},
{
"count": 62,
"lat": 36.223227,
"lng": 112.993604
},
{
"count": 53,
"lat": 36.277888,
"lng": 113.356794
},
{
"count": 33,
"lat": 36.127345,
"lng": 113.097999
},
{
"count": 54,
"lat": 36.128002,
"lng": 112.884566
},
{
"count": 42,
"lat": 36.075537,
"lng": 112.887779
},
{
"count": 31,
"lat": 36.576335,
"lng": 111.709291
},
{
"count": 33,
"lat": 35.055862,
"lng": 111.313924
},
{
"count": 0,
"lat": 35.074279,
"lng": 111.003628
},
{
"count": 87,
"lat": 35.695397,
"lng": 110.760743
},
{
"count": 37,
"lat": 35.668249,
"lng": 110.647417
},
{
"count": 70,
"lat": 35.625665,
"lng": 110.896017
},
{
"count": 99,
"lat": 35.62263,
"lng": 111.231406
},
{
"count": 80,
"lat": 35.610404,
"lng": 110.989415
},
{
"count": 42,
"lat": 35.508147,
"lng": 111.311709
},
{
"count": 23,
"lat": 35.497276,
"lng": 111.575487
},
{
"count": 77,
"lat": 35.362931,
"lng": 111.23141
},
{
"count": 78,
"lat": 35.037902,
"lng": 111.033555
},
{
"count": 43,
"lat": 35.355832,
"lng": 111.220061
},
{
"count": 29,
"lat": 35.421109,
"lng": 110.844576
},
{
"count": 31,
"lat": 35.147462,
"lng": 111.226431
},
{
"count": 54,
"lat": 35.303015,
"lng": 111.676607
},
{
"count": 63,
"lat": 35.10155,
"lng": 110.56127
},
{
"count": 23,
"lat": 35.492181,
"lng": 112.421454
},
{
"count": 58,
"lat": 35.146335,
"lng": 110.820566
},
{
"count": 51,
"lat": 35.035358,
"lng": 111.036871
},
{
"count": 62,
"lat": 35.138104,
"lng": 110.962814
},
{
"count": 87,
"lat": 35.032707,
"lng": 111.013389
},
{
"count": 64,
"lat": 35.679762,
"lng": 112.16546
},
{
"count": 25,
"lat": 34.865899,
"lng": 110.528872
},
{
"count": 51,
"lat": 36.956792,
"lng": 112.603464
},
{
"count": 7,
"lat": 34.842925,
"lng": 111.22348
},
{
"count": 59,
"lat": 35.358163,
"lng": 110.778886
},
{
"count": 97,
"lat": 34.699388,
"lng": 110.700612
},
{
"count": 2,
"lat": 35.884042,
"lng": 112.984695
},
{
"count": 49,
"lat": 35.816518,
"lng": 112.9439935
},
{
"count": 30,
"lat": 35.786527,
"lng": 112.987244
},
{
"count": 65,
"lat": 36.537053,
"lng": 112.058871
},
{
"count": 59,
"lat": 35.496285,
"lng": 112.858578
},
{
"count": 67,
"lat": 36.323339,
"lng": 113.280501
},
{
"count": 88,
"lat": 35.655939,
"lng": 112.523712
},
{
"count": 78,
"lat": 35.547142,
"lng": 112.968891
},
{
"count": 65,
"lat": 35.644064,
"lng": 112.963154
},
{
"count": 58,
"lat": 39.305554,
"lng": 114.421844
},
{
"count": 49,
"lat": 35.608118,
"lng": 112.340102
},
{
"count": 13,
"lat": 38.497556,
"lng": 111.573003
},
{
"count": 3,
"lat": 35.59977,
"lng": 112.794401
},
{
"count": 14,
"lat": 40.45918,
"lng": 124.072422
},
{
"count": 15,
"lat": 39.910925,
"lng": 116.413384
}
];
//判断浏览器是否支持canvas
if(!isSupportCanvas()){alert('热力图目前只支持有canvas支持的浏览器,您所使用的浏览器不能使用热力图功能~')}
//热力图初始化(radius是指热力图半径)
heatmapOverlay1 = new BMapLib.HeatmapOverlay({"radius":20});
//地图添加热力图层
map.addOverlay(heatmapOverlay1);
//热力图层添加数据
heatmapOverlay1.setDataSet({data:points,max:100});
//判断浏览区是否支持canvas
function isSupportCanvas(){
var elem = document.createElement('canvas');
return !!(elem.getContext && elem.getContext('2d'));
}
//显示热力图
function openHeatmap(){
heatmapOverlay1.show();
}
//关闭热力图
function closeHeatmap(){
heatmapOverlay1.hide();
}
openHeatmap();
var citys = [
{
"pointName": "玉泉",
"longitude": "114.103311",
"latitude": "40.425915"
},
{
"pointName": "阳高",
"longitude": "113.755414",
"latitude": "40.367392"
},
{
"pointName": "北郊",
"longitude": "113.299329",
"latitude": "40.14715"
},
{
"pointName": "大同市",
"longitude": "113.373362",
"latitude": "40.102783"
},
{
"pointName": "御东",
"longitude": "113.413833",
"latitude": "40.07186"
},
{
"pointName": "马军营",
"longitude": "113.257268",
"latitude": "40.089025"
},
{
"pointName": "高山",
"longitude": "112.990665",
"latitude": "40.107325"
},
{
"pointName": "官堡",
"longitude": "113.552155",
"latitude": "40.03454"
},
{
"pointName": "三井",
"longitude": "113.233398",
"latitude": "40.032754"
},
{
"pointName": "西万庄",
"longitude": "113.148129",
"latitude": "39.963134"
},
{
"pointName": "羊坊",
"longitude": "113.523777",
"latitude": "40.178421"
},
{
"pointName": "雁同",
"longitude": "113.303283",
"latitude": "40.112329"
},
{
"pointName": "南京庄",
"longitude": "112.719342",
"latitude": "39.942381"
},
{
"pointName": "平城",
"longitude": "113.304433",
"latitude": "40.081792"
},
{
"pointName": "右玉",
"longitude": "112.4735",
"latitude": "39.99486"
},
{
"pointName": "明海湖",
"longitude": "112.054603",
"latitude": "39.868272"
},
{
"pointName": "亲和",
"longitude": "113.120639",
"latitude": "39.726399"
},
{
"pointName": "浑源",
"longitude": "113.69873",
"latitude": "39.711724"
},
{
"pointName": "翠微",
"longitude": "112.822432",
"latitude": "39.53403"
},
{
"pointName": "向阳堡",
"longitude": "112.364496",
"latitude": "39.613957"
},
{
"pointName": "七里沟",
"longitude": "112.807964",
"latitude": "39.552573"
},
{
"pointName": "北岳",
"longitude": "112.26879",
"latitude": "37.4752"
},
{
"pointName": "石店",
"longitude": "113.107248",
"latitude": "39.504412"
},
{
"pointName": "灵丘",
"longitude": "114.241368",
"latitude": "39.448825"
},
{
"pointName": "方城",
"longitude": "111.785797",
"latitude": "39.512792"
},
{
"pointName": "水头",
"longitude": "112.089957",
"latitude": "39.535909"
},
{
"pointName": "铺上",
"longitude": "112.419997",
"latitude": "39.393808"
},
{
"pointName": "吉庄",
"longitude": "112.592307",
"latitude": "39.393833"
},
{
"pointName": "古渡",
"longitude": "111.140464",
"latitude": "39.391512"
},
{
"pointName": "繁峙",
"longitude": "113.271408",
"latitude": "39.195237"
},
{
"pointName": "河曲",
"longitude": "111.144449",
"latitude": "39.390702"
},
{
"pointName": "五寨",
"longitude": "111.85341",
"latitude": "38.91702"
},
{
"pointName": "义井",
"longitude": "112.0041",
"latitude": "39.071689"
},
{
"pointName": "安荣",
"longitude": "112.822867",
"latitude": "39.479929"
},
{
"pointName": "代县",
"longitude": "112.966552",
"latitude": "39.072728"
},
{
"pointName": "保德",
"longitude": "111.092542",
"latitude": "39.028337"
},
{
"pointName": "凤凰",
"longitude": "112.321534",
"latitude": "39.013539"
},
{
"pointName": "宁远",
"longitude": "112.841274",
"latitude": "39.004829"
},
{
"pointName": "岢岚",
"longitude": "111.579478",
"latitude": "38.710151"
},
{
"pointName": "原平",
"longitude": "112.717487",
"latitude": "38.736476"
},
{
"pointName": "兴县",
"longitude": "111.134392",
"latitude": "38.468804"
},
{
"pointName": "忻州",
"longitude": "112.740624",
"latitude": "38.422383"
},
{
"pointName": "永安",
"longitude": "113.173729",
"latitude": "38.638408"
},
{
"pointName": "北坡牵",
"longitude": "111.29778",
"latitude": "38.56188"
},
{
"pointName": "静乐",
"longitude": "111.945432",
"latitude": "38.365147"
},
{
"pointName": "忻都",
"longitude": "112.622604",
"latitude": "38.432788"
},
{
"pointName": "秀容牵",
"longitude": "112.718247",
"latitude": "38.434272"
},
{
"pointName": "匡村",
"longitude": "112.739115",
"latitude": "38.41476"
},
{
"pointName": "长安",
"longitude": "112.896984",
"latitude": "38.480223"
},
{
"pointName": "定襄",
"longitude": "112.963529",
"latitude": "38.479974"
},
{
"pointName": "蔚汾",
"longitude": "111.132586",
"latitude": "38.470955"
},
{
"pointName": "岚县",
"longitude": "111.678592",
"latitude": "38.285029"
},
{
"pointName": "固贤",
"longitude": "111.195035",
"latitude": "38.287329"
},
{
"pointName": "袁家村",
"longitude": "111.61197",
"latitude": "38.177404"
},
{
"pointName": "白文牵",
"longitude": "111.120607",
"latitude": "38.175477"
},
{
"pointName": "娄烦",
"longitude": "111.803591",
"latitude": "38.073195"
},
{
"pointName": "上安",
"longitude": "112.669764",
"latitude": "38.113795"
},
{
"pointName": "东方铝厂",
"longitude": "112.708834",
"latitude": "38.075477"
},
{
"pointName": "盂县",
"longitude": "112.654393",
"latitude": "38.078499"
},
{
"pointName": "阳泉北",
"longitude": "113.444974",
"latitude": "38.120044"
},
{
"pointName": "温池",
"longitude": "113.504353",
"latitude": "38.080454"
},
{
"pointName": "大居",
"longitude": "111.09943",
"latitude": "38.052951"
},
{
"pointName": "云顶山",
"longitude": "111.605608",
"latitude": "37.882873"
},
{
"pointName": "古交市",
"longitude": "112.182453",
"latitude": "37.913"
},
{
"pointName": "南杜",
"longitude": "112.48324",
"latitude": "37.880546"
},
{
"pointName": "赵家山",
"longitude": "112.574591",
"latitude": "38.038314"
},
{
"pointName": "阳曲西牵",
"longitude": "112.654393",
"latitude": "38.078499"
},
{
"pointName": "东凌井",
"longitude": "112.942685",
"latitude": "38.056727"
},
{
"pointName": "温池",
"longitude": "113.504353",
"latitude": "38.080454"
},
{
"pointName": "邓庄汇集",
"longitude": "113.514279",
"latitude": "38.07635"
},
{
"pointName": "向阳",
"longitude": "112.517963",
"latitude": "37.997976"
},
{
"pointName": "侯村",
"longitude": "112.666271",
"latitude": "38.031842"
},
{
"pointName": "新店",
"longitude": "112.573665",
"latitude": "37.960237"
},
{
"pointName": "东流",
"longitude": "112.493605",
"latitude": "37.945943"
},
{
"pointName": "解放",
"longitude": "112.620647",
"latitude": "37.900837"
},
{
"pointName": "迎西",
"longitude": "112.532682",
"latitude": "37.864607"
},
{
"pointName": "长风",
"longitude": "112.57144",
"latitude": "37.822795"
},
{
"pointName": "杨家堡",
"longitude": "112.554361",
"latitude": "37.820738"
},
{
"pointName": "冶峪",
"longitude": "112.47612",
"latitude": "37.80138"
},
{
"pointName": "康宁",
"longitude": "112.580495",
"latitude": "37.74949"
},
{
"pointName": "滨河",
"longitude": "112.537844",
"latitude": "37.881417"
},
{
"pointName": "晋阳",
"longitude": "112.509155",
"latitude": "37.779717"
},
{
"pointName": "小店",
"longitude": "112.572396",
"latitude": "37.742323"
},
{
"pointName": "汾东",
"longitude": "112.582585",
"latitude": "37.71094"
},
{
"pointName": "榆次",
"longitude": "112.714504",
"latitude": "37.70394"
},
{
"pointName": "天湖",
"longitude": "112.783119",
"latitude": "37.716981"
},
{
"pointName": "福瑞",
"longitude": "112.749448",
"latitude": "37.752791"
},
{
"pointName": "北田",
"longitude": "112.783894",
"latitude": "37.584082"
},
{
"pointName": "广兴",
"longitude": "112.090548",
"latitude": "37.520072"
},
{
"pointName": "阳煤太化",
"longitude": "112.296217",
"latitude": "37.588552"
},
{
"pointName": "临县",
"longitude": "110.998415",
"latitude": "37.957211"
},
{
"pointName": "杜家岭",
"longitude": "111.008151",
"latitude": "37.810783"
},
{
"pointName": "峪口串补站",
"longitude": "111.230333",
"latitude": "37.747893"
},
{
"pointName": "孟门牵",
"longitude": "110.801354",
"latitude": "37.557277"
},
{
"pointName": "冯家垣",
"longitude": "110.92328",
"latitude": "37.504036"
},
{
"pointName": "石州",
"longitude": "111.14772",
"latitude": "37.527136"
},
{
"pointName": "车家湾",
"longitude": "111.261241",
"latitude": "37.533871"
},
{
"pointName": "中钰",
"longitude": "111.12445",
"latitude": "37.46673"
},
{
"pointName": "夏家营",
"longitude": "112.231899",
"latitude": "37.585295"
},
{
"pointName": "晋中",
"longitude": "112.759595",
"latitude": "37.692839"
},
{
"pointName": "东观",
"longitude": "112.458666",
"latitude": "37.391531"
},
{
"pointName": "宜安",
"longitude": "111.217036",
"latitude": "37.535805"
},
{
"pointName": "文水",
"longitude": "112.035599",
"latitude": "37.4443"
},
{
"pointName": "阳泉",
"longitude": "113.587617",
"latitude": "37.862361"
},
{
"pointName": "傅庄汇集",
"longitude": "113.603813",
"latitude": "37.839645"
},
{
"pointName": "连庄",
"longitude": "113.738611",
"latitude": "37.912592"
},
{
"pointName": "海落湾",
"longitude": "113.492343",
"latitude": "37.832499"
},
{
"pointName": "长岭",
"longitude": "113.622568",
"latitude": "37.885952"
},
{
"pointName": "桃东",
"longitude": "113.628238",
"latitude": "37.872577"
},
{
"pointName": "红卫",
"longitude": "113.654702",
"latitude": "37.806077"
},
{
"pointName": "兆铝",
"longitude": "113.63306",
"latitude": "37.874056"
},
{
"pointName": "兆丰一期",
"longitude": "113.63509",
"latitude": "37.863367"
},
{
"pointName": "苏峪",
"longitude": "113.581927",
"latitude": "37.754273"
},
{
"pointName": "鹿泉",
"longitude": "112.829974",
"latitude": "37.957931"
},
{
"pointName": "昔阳",
"longitude": "113.713613",
"latitude": "37.617884"
},
{
"pointName": "黄岩",
"longitude": "113.840931",
"latitude": "37.589485"
},
{
"pointName": "云山",
"longitude": "113.449855",
"latitude": "37.301553"
},
{
"pointName": "金罗",
"longitude": "111.136561",
"latitude": "37.449304"
},
{
"pointName": "龙花垣",
"longitude": "110.851677",
"latitude": "37.465855"
},
{
"pointName": "留誉牵",
"longitude": "110.913008",
"latitude": "37.242506"
},
{
"pointName": "汾阳",
"longitude": "111.794597",
"latitude": "37.271292"
},
{
"pointName": "吕梁",
"longitude": "111.15045",
"latitude": "37.524498"
},
{
"pointName": "洪善",
"longitude": "112.262723",
"latitude": "37.285945"
},
{
"pointName": "顺丰牵",
"longitude": "112.374751",
"latitude": "37.290732"
},
{
"pointName": "平遥",
"longitude": "112.182456",
"latitude": "37.195601"
},
{
"pointName": "灵泉",
"longitude": "110.853803",
"latitude": "37.004588"
},
{
"pointName": "段庄牵",
"longitude": "110.806919",
"latitude": "36.969702"
},
{
"pointName": "孝义",
"longitude": "111.785606",
"latitude": "37.151063"
},
{
"pointName": "胜溪",
"longitude": "111.793313",
"latitude": "37.132843"
},
{
"pointName": "绵山",
"longitude": "111.999227",
"latitude": "36.895317"
},
{
"pointName": "东湖龙",
"longitude": "112.05942",
"latitude": "37.08281"
},
{
"pointName": "通利牵",
"longitude": "112.47688",
"latitude": "36.913206"
},
{
"pointName": "永吉",
"longitude": "111.91427",
"latitude": "36.92228"
},
{
"pointName": "安顺",
"longitude": "111.81418",
"latitude": "36.86312"
},
{
"pointName": "希铝",
"longitude": "111.81154",
"latitude": "36.81341"
},
{
"pointName": "榆社",
"longitude": "112.98160 ",
"latitude": "37.07637"
},
{
"pointName": "河峪",
"longitude": "112.79101",
"latitude": "37.11691"
},
{
"pointName": "辽阳",
"longitude": "113.35538",
"latitude": "36.99733"
},
{
"pointName": "兴盛",
"longitude": "112.302793",
"latitude": "36.710199"
},
{
"pointName": "沁州",
"longitude": "112.831766",
"latitude": "36.705237"
},
{
"pointName": "杜坪牵",
"longitude": "111.770429",
"latitude": "36.615542"
},
{
"pointName": "陶唐",
"longitude": "111.862676",
"latitude": "36.49707"
},
{
"pointName": "霍州",
"longitude": "111.761509",
"latitude": "36.574607"
},
{
"pointName": "寺庄",
"longitude": "111.699373",
"latitude": "36.554124"
},
{
"pointName": "兴唐",
"longitude": "111.829715",
"latitude": "36.435515"
},
{
"pointName": "曹城牵",
"longitude": "110.937907",
"latitude": "36.633618"
},
{
"pointName": "德美",
"longitude": "110.775544",
"latitude": "36.520867"
},
{
"pointName": "蒲县",
"longitude": "111.102474",
"latitude": "36.418005"
},
{
"pointName": "肖家沟村",
"longitude": "111.196938",
"latitude": "36.374258"
},
{
"pointName": "壶口",
"longitude": "110.47144",
"latitude": "36.108694"
},
{
"pointName": "乡宁",
"longitude": "110.853498",
"latitude": "35.976442"
},
{
"pointName": "罗云",
"longitude": "112.315886",
"latitude": "36.34382"
},
{
"pointName": "明姜",
"longitude": "111.739689",
"latitude": "36.343011"
},
{
"pointName": "辛堡牵",
"longitude": "111.709617",
"latitude": "36.26205"
},
{
"pointName": "魏村",
"longitude": "111.503639",
"latitude": "36.242887"
},
{
"pointName": "永乐",
"longitude": "111.707103",
"latitude": "36.356956"
},
{
"pointName": "刘村",
"longitude": "111.466508",
"latitude": "36.128419"
},
{
"pointName": "乔北",
"longitude": "111.559826",
"latitude": "36.229776"
},
{
"pointName": "北韩村",
"longitude": "111.893163",
"latitude": "36.075672"
},
{
"pointName": "岭北",
"longitude": "113.324071",
"latitude": "35.682511"
},
{
"pointName": "张礼",
"longitude": "111.486143",
"latitude": "35.996911"
},
{
"pointName": "尧都",
"longitude": "111.58643",
"latitude": "36.084562"
},
{
"pointName": "古城",
"longitude": "111.341033",
"latitude": "35.913315"
},
{
"pointName": "跃进牵",
"longitude": "111.007593",
"latitude": "36.08161"
},
{
"pointName": "里村",
"longitude": "111.468029",
"latitude": "35.766752"
},
{
"pointName": "郑庄",
"longitude": "112.401288",
"latitude": "35.737582"
},
{
"pointName": "宏阳",
"longitude": "113.14343",
"latitude": "36.186163"
},
{
"pointName": "翔山",
"longitude": "111.808235",
"latitude": "35.65473"
},
{
"pointName": "临汾",
"longitude": "111.52553",
"latitude": "36.093742"
},
{
"pointName": "安居",
"longitude": "113.121023",
"latitude": "36.369785"
},
{
"pointName": "紫金山",
"longitude": "111.392909",
"latitude": "36.248002"
},
{
"pointName": "侯堡",
"longitude": "112.985134",
"latitude": "36.442457"
},
{
"pointName": "煤基油",
"longitude": "112.858259",
"latitude": "36.365443"
},
{
"pointName": "正川",
"longitude": "113.376438",
"latitude": "36.490708"
},
{
"pointName": "长钢",
"longitude": "113.056022",
"latitude": "36.358427"
},
{
"pointName": "东吉",
"longitude": "111.368137",
"latitude": "35.703104"
},
{
"pointName": "希望",
"longitude": "112.345959",
"latitude": "36.506434"
},
{
"pointName": "红岭",
"longitude": "112.633669",
"latitude": "36.585463"
},
{
"pointName": "仁和",
"longitude": "111.34003",
"latitude": "35.431151"
},
{
"pointName": "潞城",
"longitude": "113.235578",
"latitude": "36.339691"
},
{
"pointName": "平顺",
"longitude": "113.442517",
"latitude": "36.205989"
},
{
"pointName": "久安",
"longitude": "110.963153",
"latitude": "35.141564"
},
{
"pointName": "东鸣",
"longitude": "112.973899",
"latitude": "36.291508"
},
{
"pointName": "长治西",
"longitude": "113.122559",
"latitude": "36.201268"
},
{
"pointName": "康庄",
"longitude": "112.993604",
"latitude": "36.223227"
},
{
"pointName": "祥井",
"longitude": "113.356794",
"latitude": "36.277888"
},
{
"pointName": "苏店",
"longitude": "113.097999",
"latitude": "36.127345"
},
{
"pointName": "西庄",
"longitude": "112.884566",
"latitude": "36.128002"
},
{
"pointName": "大堡头",
"longitude": "112.887779",
"latitude": "36.075537"
},
{
"pointName": "良平牵",
"longitude": "111.709291",
"latitude": "36.576335"
},
{
"pointName": "沙峪牵",
"longitude": "111.313924",
"latitude": "35.055862"
},
{
"pointName": "紫岭",
"longitude": "111.003628",
"latitude": "35.074279"
},
{
"pointName": "侯家庄",
"longitude": "110.760743",
"latitude": "35.695397"
},
{
"pointName": "龙门",
"longitude": "110.647417",
"latitude": "35.668249"
},
{
"pointName": "梁村",
"longitude": "110.896017",
"latitude": "35.625665"
},
{
"pointName": "新绛",
"longitude": "111.231406",
"latitude": "35.62263"
},
{
"pointName": "稷山",
"longitude": "110.989415",
"latitude": "35.610404"
},
{
"pointName": "任家山牵",
"longitude": "111.311709",
"latitude": "35.508147"
},
{
"pointName": "绛县",
"longitude": "111.575487",
"latitude": "35.497276"
},
{
"pointName": "闻喜",
"longitude": "111.23141",
"latitude": "35.362931"
},
{
"pointName": "金鑫",
"longitude": "111.033555",
"latitude": "35.037902"
},
{
"pointName": "桐乡",
"longitude": "111.220061",
"latitude": "35.355832"
},
{
"pointName": "万荣",
"longitude": "110.844576",
"latitude": "35.421109"
},
{
"pointName": "夏县",
"longitude": "111.226431",
"latitude": "35.147462"
},
{
"pointName": "垣曲",
"longitude": "111.676607",
"latitude": "35.303015"
},
{
"pointName": "临晋",
"longitude": "110.56127",
"latitude": "35.10155"
},
{
"pointName": "景阳",
"longitude": "112.421454",
"latitude": "35.492181"
},
{
"pointName": "顺达",
"longitude": "110.820566",
"latitude": "35.146335"
},
{
"pointName": "盐湖",
"longitude": "111.036871",
"latitude": "35.035358"
},
{
"pointName": "三家庄",
"longitude": "110.962814",
"latitude": "35.138104"
},
{
"pointName": "运城",
"longitude": "111.013389",
"latitude": "35.032707"
},
{
"pointName": "杏园",
"longitude": "112.16546",
"latitude": "35.679762"
},
{
"pointName": "华圣",
"longitude": "110.528872",
"latitude": "34.865899"
},
{
"pointName": "桃园",
"longitude": "112.603464",
"latitude": "36.956792"
},
{
"pointName": "平陆",
"longitude": "111.22348",
"latitude": "34.842925"
},
{
"pointName": "桥头",
"longitude": "110.778886",
"latitude": "35.358163"
},
{
"pointName": "芮城",
"longitude": "110.700612",
"latitude": "34.699388"
},
{
"pointName": "神农",
"longitude": "112.984695",
"latitude": "35.884042"
},
{
"pointName": "晋丰",
"longitude": "112.9439935",
"latitude": "35.816518"
},
{
"pointName": "定林",
"longitude": "112.987244",
"latitude": "35.786527"
},
{
"pointName": "秦川",
"longitude": "112.058871",
"latitude": "36.537053"
},
{
"pointName": "晋城",
"longitude": "112.858578",
"latitude": "35.496285"
},
{
"pointName": "天脊",
"longitude": "113.280501",
"latitude": "36.323339"
},
{
"pointName": "曲堤",
"longitude": "112.523712",
"latitude": "35.655939"
},
{
"pointName": "丹河",
"longitude": "112.968891",
"latitude": "35.547142"
},
{
"pointName": "北义城",
"longitude": "112.963154",
"latitude": "35.644064"
},
{
"pointName": "海会",
"longitude": "114.421844",
"latitude": "39.305554"
},
{
"pointName": "芹池",
"longitude": "112.340102",
"latitude": "35.608118"
},
{
"pointName": "东沟",
"longitude": "111.573003",
"latitude": "38.497556"
},
{
"pointName": "泽州东",
"longitude": "112.794401",
"latitude": "35.59977"
}
]
for (let i = 0; i < citys.length; i++) {
var pt = new BMap.Point(citys[i].longitude, citys[i].latitude);
var marker = new BMap.Marker(pt);
map.addOverlay(marker);
// 点标记添加点击事件
//添加监听事件
(function() {
var thePoint = citys[i];
marker.addEventListener("click",
function() {
showInfo(this,thePoint);
});
})();
}
function ajaxGetBaseAsync(urls, param, callback) {
$.ajax({
type: "get",
url: urls,
data: param,
dataType: "JSON",
// contentType: "application/json",
success: function(data) {
callback(data);
}
});
};
function showInfo(thisMarker,point) {
let param = {
location: point.longitude + "," + point.latitude,
key: '6d48cb8a9ed4420db40381497b2dcc2d'
}
let weather;
ajaxGetBaseAsync("https://devapi.qweather.com/v7/weather/now",param,function (res){
console.log(res.now)
weather = res.now;
//获取点的信息
var sContent =
'<ul style="margin:0 0 5px 0;padding:0.2em 0">'
+'<li style="line-height: 26px;font-size: 15px;">'
+'<span style="width: 50px;display: inline-block;">名称:</span>' + point.pointName + '</li>'+ '<br/>'
+'<li style="line-height: 26px;font-size: 15px;">'
+'<span style="width: 50px;display: inline-block;">天气:</span>' + weather.text + '<br/>'
+'<span style="width: 80px;display: inline-block;">当前温度:</span>' + weather.temp + "度"+ '<br/>'
+'<span style="width: 50px;display: inline-block;">风向:</span>' + weather.windDir + '<br/>'
+'<span style="width: 50px;display: inline-block;">风级:</span>' + weather.windScale + "级" + '</li>'
+'</ul>';
var infoWindow = new BMap.InfoWindow(sContent); //创建信息窗口对象
thisMarker.openInfoWindow(infoWindow); //图片加载完后重绘infoWindow
})
}
</script>
<script>
</script>
三、附件:相关文章
1、百度API地图的标注不是居中显示,而是显示在左上角是怎么回事?已解决!
2、实时天气