12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- /**
- * 地图渲染高亮区域
- */
- var mapData = [
- {
- "name":"西部区域",
- "peopleNum":80,
- "chargeName":"张三",
- "timely ":"80%",
- "complete":"98%",
- "lng":116.30357809450051,
- "lat":39.90696803762701
- },{
- "name":"东部区域",
- "peopleNum":102,
- "chargeName":"李四",
- "timely ":"90%",
- "complete":"92%",
- "lng":116.45429678343832,
- "lat":39.91039161216257
- },{
- "name":"中部区域",
- "peopleNum":110,
- "chargeName":"王五",
- "timely ":"86%",
- "complete":"96%",
- "lng":116.39198370361552,
- "lat":39.914999999999985
- },{
- "name":"南部区域",
- "peopleNum":76,
- "chargeName":"赵四",
- "timely ":"88%",
- "complete":"92%",
- "lng":116.39318533325387,
- "lat":39.8459734273028
- },{
- "name":"北部区域",
- "peopleNum":102,
- "chargeName":"王二",
- "timely ":"92%",
- "complete":"96%",
- "lng":116.39267034912311,
- "lat":39.9697285689225
- }
- ];
- function drawMap(result,map) {
- var overlays = [];
- result.forEach(function (item,index) {
- if(item["lng"] && item["lat"]){
- var point = new BMap.Point(item["lng"],item["lat"]);
- var marker = new BMap.Marker(point,{"data":item,"style":"highlightIcon","selectedStyle":"selectIcon"});
- overlays.push(marker);
- }
- });
- map.addOverlays(overlays,function (event) {
- overlays.forEach(function (item,index) {
- map.changeOverlayStyle(item,"highlightIcon");
- });
- var clickOverlay = map.getOverlayByEvent(event);
- map.changeOverlayStyle(clickOverlay,"selectIcon");
- //信息窗口
- var infoWindowPoint = clickOverlay.point;
- // map.setCenter(infoWindowPoint);
- var infoHtml =
- '<div class="info-container">' +
- '<div class="info-container-title">' +
- '<span>'+clickOverlay["data"]["NAME"]+'</span>' +
- '</div>' +
- '<div class="info-container-people">' +
- '<span>人员总数:</span><span>'+clickOverlay["data"]["PEOPLENUM"]+'</span> <span>负责人:</span><span>'+clickOverlay["data"]["CHARGENAME"]+'</span>'+
- '</div>' +
- '<div class="info-container-speed">' +
- '<div class="info-container-speed-content">' +
- '<span class="info-container-speed-content-inside-1"></span>'+
- '<span class="info-container-speed-content-inside-1-num">'+clickOverlay["data"]["TIMELY"]+'</span>'+
- '</div>' +
- '<div class="info-container-speed-content">' +
- '<span class="info-container-speed-content-inside-2"></span>'+
- '<span class="info-container-speed-content-inside-2-num">'+clickOverlay["data"]["COMPLETE"]+'</span>'+
- '</div>' +
- '</div>' +
- '</div>';
- var infoWindow=new BMap.InfoWindow(infoHtml);
- map.openInfoWindow(infoWindow,infoWindowPoint);
- $(".info-container-speed-content-inside-1").animate({
- width:clickOverlay["data"]["TIMELY"]
- },2000);
- $(".info-container-speed-content-inside-2").animate({
- width:clickOverlay["data"]["COMPLETE"]
- },2000);
- });
- }
|