欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

js教程

JS百度地图标注公司地址教程

js教程 我的站长站 2019-09-07 共212人阅读

看到网上许多企业网站在写关于我们或联系我们的时候,都会用到地图上标注位置,这样就能很清楚的让客户知道公司位置。这种效果如何实现了,其实非常简单,今天我的站长站就为大家详细讲解利用JS实现百度地图标注公司地址教程。

JS百度地图标注公司地址教程

JS百度地图标注公司地址代码

<script type="text/javascript" src="
<div style="width:99.9%;height:540px;" id="dituContent1"></div> 
<script type="text/javascript">    
		//创建和初始化地图函数:    
		function initMap(){    
		createMap();//创建地图    
		setMapEvent();//设置地图事件    
		addMapControl();//向地图添加控件    
		addMarker();//向地图中添加marker    
		}    
		//创建地图函数:    
		function createMap(){    
		var map = new BMap.Map("dituContent1");//在百度地图容器中创建一个地图    
		var point = new BMap.Point(121.482378,31.239652 );//定义一个中心点坐标    
		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:"<font color=#d55522>明德立人教育</font>",content:"黄浦区西藏中路336号华旭国际大厦811室",point:"121.482378|31.239652",isOpen:1,icon:{w:21,h:21,l:0,t:0,x:6,lb:5}}    
				];    
		//创建marker    
		function 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);    
						}    
					})()    
		}    
		}    
		//创建InfoWindow    
		function 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;    
		}    
		//创建一个Icon    
		function createIcon(json){    
		var icon = new BMap.Icon(" http://api.map.baidu.com/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>

这个是JS的方法,首先调用百度地图官方JS API文件,也可以保存到本地调用。用个DIV来放地图,注意要设置宽高,最后是JS。考虑到许多新手朋友不会JS,所以另外为大家分享一种简单方法。

百度地图标准生成

这个是百度地图官方的工具,可以简单生成一个百度地图标注页面,新手朋友的福利。官方网站是:http://api.map.baidu.com/lbsapi/creatmap/

JS百度地图标注公司地址教程

首先搜索要标注的地方名称,然后设置下地图的样式。

JS百度地图标注公司地址教程

最后添加标准,先在地图上设置一个标注,在输入标注的名称和备注,点击保存。最后点击“获取代码”就可以了。

标签 网站地图
相关推荐
  • 网站地图
  • 百度ueditor编辑器插入地图空白的解决方法

    解决方法修改配置文件ueditor.config.js搜索: whitList 增加下面第二行iframe即可,whitList:{ iframe: [&#39;frameborder&#39;,&#39;border&#39;,&#39;marginwidth&#39;,&#39;marginheight&#39;,&#39;width&#39;,&#39;height&#39;,&#39;src&...

    经验分享 916 5年前
  • 网站程序站点地图制作大全

    在咱们日常平凡建站的过程当中,大多数的同伙所采用的建站法式都是ecshop,织梦,wordpress,帝国CMS,Zblog等,这么多的法式在优化的时刻都不可避免一个成绩,那便是在网站内建一个网站舆图,以供爬虫来疾速的匍匐网站的链接,进步网站的收录率。然则分歧的法式都有...

    经验分享 521 8年前
  • 帝国CMS网站地图sitemap教程

    增加自定义页面文件名及存放目录:../../sitemap/sitemap.xml <?='<?xml version="1.0" encoding="UTF-8"?>'?> <urlset xmlns="htt

    帝国cms教程 521 10年前
  • 帝国cms利用灵动标签制作sitemap.xml网站地图方法

    帝国cms利用自定义页面”来创建sitemap.xml地图的方法第一步:在后台找到自定义页面,添加自定义页面,然后按照一下截图填写好。其中自定义页面的内容如下,可直接复制然后修改成你自己网站地址。<?=&#39;<?xml version="1.0" encoding="UTF-8"?>&#39;?><ur...

    帝国cms教程 227 5年前
  • JS百度地图标注公司地址教程

    看到网上许多企业网站在写关于我们或联系我们的时候,都会用到地图上标注位置,这样就能很清楚的让客户知道公司位置。这种效果如何实现了,其实非常简单,今天我的站长站就为大家详细讲解利用JS实现百度地图标注公司地址教程。JS百度地图标注公司地址代码<s...

    js教程 212 5年前