HTML5页面上通过百度地图显示当前内容
2019-04-20 17:39:11 阅读:2400
想使用此功能,您需要有一个百度账号,并申请指定域名下可用的ak,申请地址:lbsyun.baidu.com/apiconsole/key如下图:ak申请完毕之后,直接复制以下代码放入一个文件,并在创建的文件同级别目录中,放一个myicon.png,作为弹窗底部箭头的小图标,代码如下图:
HTML5页面调用百度地图API,显示当前位置和内容
body,html,#allmap{width:100%;height:100%;overflow:hidden;margin:0;font-family:"微软雅黑";}
varmap=newBMap.Map("allmap");
/*需要定位的位置坐标*/
varpoint=newBMap.Point(116.309983,40.012884);
map.centerAndZoom(point,16);
map.enableScrollWheelZoom();
/*下一行的myicon.png是坐标图片,和本文件同一个目录下*/
varmyIcon=newBMap.Icon("myicon.png",newBMap.Size(30,30),{
anchor:newBMap.Size(10,10)
});
varmarker=newBMap.Marker(point,{icon:myIcon});
map.addOverlay(marker);
vargeolocation=newBMap.Geolocation();
map.addOverlay(marker);
varlicontent="圆明园遗址公园";
licontent+="地址:北京市海淀区清华西路28号";
licontent+="电话:(010)62543673";
varopts={
width:200,
height:90,
};
varinfoWindow=newBMap.InfoWindow(licontent,opts);
marker.openInfoWindow(infoWindow);
marker.addEventListener('click',function(){
marker.openInfoWindow(infoWindow);
});
最终效果如下图: