700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 百度地图生成器添加标注后图标不显示的解决方法

百度地图生成器添加标注后图标不显示的解决方法

时间:2018-06-28 13:40:21

相关推荐

百度地图生成器添加标注后图标不显示的解决方法

解决方法也很简单,只要找到生成的代码中的icon地址:

/map/images/us_mk_icon.png

替换成这个地址即可:

http://api./lbsapi/creatmap/images/us_mk_icon.png

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><metaname="keywords"content="百度地图,百度地图API,百度地图自定义工具,百度地图所见即所得工具"/><metaname="description"content="百度地图API自定义地图,帮助用户在可视化操作下生成百度地图"/><title>百度地图API自定义地图</title><!--引用百度地图API--><style type="text/css">html,body {margin: 0;padding: 0;}.iw_poi_title {color: #cc5522;font-size: 14px;font-weight: bold;overflow: hidden;padding-right: 13px;white-space: nowrap;}.iw_poi_content {font: 12px arial, sans-serif;overflow: visible;padding-top: 4px;white-space: -moz-pre-wrap;word-wrap: break-word;}</style><scripttype="text/javascript"src="http://api./api?key=&v=1.1&services=true"></script></head><body><!--百度地图容器--><divstyle="width: 697px; height: 400px; border: #ccc solid 1px"id="dituContent"></div></body><script type="text/javascript">//创建和初始化地图函数:function initMap() {createMap(); //创建地图setMapEvent(); //设置地图事件addMapControl(); //向地图添加控件addMarker(); //向地图中添加marker}//创建地图函数:function createMap() {var map = new BMap.Map("dituContent"); //在百度地图容器中创建一个地图var point = new BMap.Point(112.539293, 37.813555); //定义一个中心点坐标map.centerAndZoom(point, 17); //设定地图的中心点和坐标并将地图显示在地图容器中window.map = map; //将map变量存储在全局}//地图事件设置函数:function setMapEvent() {map.enableDragging(); //启用地图拖拽事件,默认启用(可不写)map.enableScrollWheelZoom(); //启用地图滚轮放大缩小map.enableDoubleClickZoom(); //启用鼠标双击放大,默认启用(可不写)map.enableKeyboard(); //启用键盘上下左右键移动地图}//地图控件添加函数:function addMapControl() {//向地图中添加缩放控件var ctrl_nav = new BMap.NavigationControl({anchor: BMAP_ANCHOR_TOP_LEFT,type: BMAP_NAVIGATION_CONTROL_LARGE,});map.addControl(ctrl_nav);//向地图中添加缩略图控件var ctrl_ove = new BMap.OverviewMapControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT,isOpen: 1,});map.addControl(ctrl_ove);//向地图中添加比例尺控件var ctrl_sca = new BMap.ScaleControl({ anchor: BMAP_ANCHOR_BOTTOM_LEFT });map.addControl(ctrl_sca);}//标注点数组var markerArr = [{title: "没去过",content: "什么时候去一下",point: "112.539895|37.813726",isOpen: 0,icon: { w: 21, h: 21, l: 0, t: 0, x: 6, lb: 5 },},];//创建markerfunction addMarker() {for (var i = 0; i < markerArr.length; i++) {var json = markerArr[i];var p0 = json.point.split("|")[0];var p1 = json.point.split("|")[1];var point = new BMap.Point(p0, p1);var iconImg = createIcon(json.icon);var marker = new BMap.Marker(point, { icon: iconImg });var iw = createInfoWindow(i);var label = new BMap.Label(json.title, {offset: new BMap.Size(json.icon.lb - json.icon.x + 10, -20),});marker.setLabel(label);map.addOverlay(marker);label.setStyle({borderColor: "#808080",color: "#333",cursor: "pointer",});(function () {var index = i;var _iw = createInfoWindow(i);var _marker = marker;_marker.addEventListener("click", function () {this.openInfoWindow(_iw);});_iw.addEventListener("open", function () {_marker.getLabel().hide();});_iw.addEventListener("close", function () {_marker.getLabel().show();});label.addEventListener("click", function () {_marker.openInfoWindow(_iw);});if (!!json.isOpen) {label.hide();_marker.openInfoWindow(_iw);}})();}}//创建InfoWindowfunction createInfoWindow(i) {var json = markerArr[i];var iw = new BMap.InfoWindow("<b class='iw_poi_title' title='" +json.title +"'>" +json.title +"</b><div class='iw_poi_content'>" +json.content +"</div>");return iw;}//创建一个Iconfunction createIcon(json) {var icon = new BMap.Icon("http://api./lbsapi/creatmap/images/us_mk_icon.png",new BMap.Size(json.w, json.h),{imageOffset: new BMap.Size(-json.l, -json.t),infoWindowOffset: new BMap.Size(json.lb + 5, 1),offset: new BMap.Size(json.x, json.h),});return icon;}initMap(); //创建和初始化地图</script></html>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。