html网页生成动态地图如何实现

  介绍

这篇文章将为大家详细讲解有关html网页生成动态地图如何实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

& lt;脚本类型=拔谋?javascript"比;//创建和初始化地图函数:   函数initMap () {   createMap ();//创建地图   setMapEvent ();//设置地图事件   addMapControl ();//向地图添加控件   addMarker ();//向地图中添加标记   }//创建地图函数:   函数createMap () {   var=new BMap.Map地图(“dituContent");//在百度地图容器中创建一个地图   var=new BMap.Point点(106.54904,29.60076);//定义一个中心点坐标   地图。centerAndZoom(点、18);//设定地图的中心点和坐标并将地图显示在地图容器中   窗口。地图=地图;//将地图变量存储在全局   }//地图事件设置函数:   函数setMapEvent () {   map.enableDragging ();//启用地图拖拽事件,默认启用(可不写)   map.enableScrollWheelZoom ();//启用地图滚轮放大缩小   map.enableDoubleClickZoom ();//启用鼠标双击放大,默认启用(可不写)   map.enableKeyboard ();//启用键盘上下左右键移动地图   }//地图控件添加函数:   函数addMapControl () {//向地图中添加缩放控件   新BMap var ctrl_nav=avigationControl({锚:BMAP_ANCHOR_TOP_LEFT类型:BMAP_NAVIGATION_CONTROL_LARGE});   map.addControl (ctrl_nav);//向地图中添加缩略图控件   新BMap var ctrl_ove=verviewMapControl({主播:BMAP_ANCHOR_BOTTOM_RIGHT, isOpen: 1});   map.addControl (ctrl_ove);//向地图中添加比例尺控件   新BMap var ctrl_sca=caleControl({主播:BMAP_ANCHOR_BOTTOM_LEFT});   map.addControl (ctrl_sca);   }//标注点数组   var markerArr=[{标题:“公司名称“,内容:“公司地址”,点:“106.549449 | 29.600407“,isOpen: 0,图标:{l h: w: 21日21日:0,t: 0, x: 6磅:5}}   ];//创建标记   函数addMarker () {   (var=0;我& lt;markerArr.length;我+ +){   var json=markerArr[我];   var p0=json.point.split (“|”) [0];   var p1=json.point.split (“|”) [1];   var=new BMap点。点(p0, p1);   var iconImg=createIcon (json.icon);   var=new BMap标志。标记(点,{图标:iconImg});   var iw=createInfoWindow(我);   var标签=new BMap.Label (json。标题,{“offset":新BMap.Size (json.icon。磅——json.icon。x + -20)});   marker.setLabel(标签);   map.addOverlay(标记);   label.setStyle ({   borderColor:“# 808080“,   颜色:“# 333“,   光标:“pointer"   });   (函数(){   var指数=我;   var _iw=createInfoWindow(我);   var _marker=标记;   _marker.addEventListener (“click"、功能(){   this.openInfoWindow (_iw);   });   _iw.addEventListener (“open"、功能(){   _marker.getLabel () hide ();   })   _iw.addEventListener (“close"、功能(){   _marker.getLabel(),告诉();   })   label.addEventListener (“click"、功能(){   _marker.openInfoWindow (_iw);   })   如果(! ! json.isOpen) {   label.hide ();   _marker.openInfoWindow (_iw);   }   })()   }   }//创建InfoWindow   函数createInfoWindow(我){   var json=markerArr[我];   var iw=new BMap.InfoWindow (“& lt; b类=& # 39;iw_poi_title& # 39;title=& # 39;“+ json。标题+“& # 39;在“+ json。标题+“& lt;/b> & lt; p类=& # 39;iw_poi_content& # 39;在“+ json。内容+“& lt;/p>“);   返回信息战;   }//创建一个图标   函数createIcon (json) {   var=new BMap.Icon图标(“http://app.baidu.com/map/images/us_mk_icon.png",新的BMap.Size (json。w, json.h), {imageOffset:新BMap.Size (json。l, -json.t), infoWindowOffset:新BMap.Size (json。磅+ 5,1),抵消:新BMap.Size (json。x, json.h)})   返回图标;   }   initMap ();//创建和初始化地图   & lt;/script>   & lt; !——引用百度地图API——比;   & lt;风格类型=拔谋?css"比;   .iw_poi_title{颜色:# CC5522;字体大小:14 px;粗细:大胆;溢出:隐藏;padding-right: 13 px;空白:nowrap}}   .iw_poi_content{无衬线字体:12 px arial,溢出:可见;padding-top: 4 px;空白:-moz-pre-wrap;自动换行:break-word}   # dituContent p span.BMap_Marker。BMap_noprint{背景:url(& # 39;/图片/marker_red.png& # 39;) !重要;高度:26 px !重要;}   # dituContent .BMapLabel{背景颜色:白色;边界:0 px !重要;左:15 px !重要;字体大小:14 px !重要;粗细:大胆!重要;颜色:红色!重要;字体类型:& # 39;宋体& # 39;!重要;}   # dituContent跨度。BMap_Marker p{宽度:0 px !重要;高度:0 px !重要;}   & lt;/style>

关于html网页生成动态地图如何实现就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

html网页生成动态地图如何实现