百度地图插件的使用示例–展示经纬度
- 5062
- jQuery
- 2
- super_dodo
- 2014/03/14
最近项目需要用到百度地图,且需要根据经纬度定位出该用户的信息地理位置.获取经纬度的方法请见另一篇。该篇幅主要展示,假设已经获得的经纬度,之后展示在页面上。
图片展示信息如下:

代码如下:
<!DOCTYPE HTML>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<title>百度地图插件的使用示例</title>
</head>
<body>
<?php
	$compMap = "103.773618,25.538128";				//得到公司的经纬度--该地址为云南省曲靖市
	$compName = "爱曲靖";							//得到公司的名称
	$compAddr = "曲靖市";							//得到公司的地址
	$mapArr = array("1"=>"103.772612,25.536694","2"=>"103.772684,25.534868");	//得到打卡的经纬度
?>
<!--baiduMap -->
<style> #baiduMap{width:100%;height:500px;margin:10px;padding:10px;} </style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script> 
<div id="baiduMap"></div>
<script type="text/javascript">
	var map = new BMap.Map("baiduMap");											//实例化地图
	map.centerAndZoom(new BMap.Point(<?php echo $compMap;?>), 14);				//公司的经纬度
	map.enableScrollWheelZoom(true); 											//启动鼠标滚轮操作
	map.addControl(new BMap.MapTypeControl({anchor: BMAP_ANCHOR_TOP_LEFT}));    //左上角,默认地图控件 
	var myCity = new BMap.LocalCity();		//得到当前城市的信息--定位当前城市
	//myCity.get(myFun);
	map.clearOverlays();
	//设置公司地址的信息
	var compMap = new BMap.Point(<?php echo $compMap;?>);
	var compMarker = new BMap.Marker(compMap);
	map.addOverlay(compMarker);
	var compMsg = "<p><?php echo $compName;?></p><p><?php echo $compAddr;?></p>";
	var compWindow = new BMap.InfoWindow(compMsg);		//弹出层的提示信息
	compMarker.addEventListener("click", function(){
		this.openInfoWindow(compWindow);
	});
	//若多个点的话则在此循环遍历
	<?php foreach($mapArr as $k=>$mapStr){ $map = explode(',',$mapStr); ?>
		var pt_<?php echo $k;?> = new BMap.Point(<?php echo $map[0];?>,<?php echo $map[1];?>);
		var marker_<?php echo $k;?> = new BMap.Marker(pt_<?php echo $k;?>);
		map.addOverlay(marker_<?php echo $k;?>);
		var alertMsg_<?php echo $k;?> = "<p>姓名:<?php echo $k;?></p>";
		alertMsg_<?php echo $k;?> += "<p>时间:<?php echo $k;?></p>";
		var infoWindow_<?php echo $k;?> = new BMap.InfoWindow(alertMsg_<?php echo $k;?>);		//弹出层的提示信息
		marker_<?php echo $k;?>.addEventListener("click", function(){
			this.openInfoWindow(infoWindow_<?php echo $k;?>);
		});
	<?php } ?>
	function myFun(result){				//IP定位获取当前城市
		var cityName = result.name;		//城市的名字
		map.setCenter(cityName);		//定位到城市的中心
	}
</script>
<!--baiduMap-->
</body>
</html>
代码无需改动即可使用。有问题请指出。谢谢。。
相关链接:百度地图获取经纬度的示例
想必是已经老了,再如何拼命回忆,仍无法想起,当初来地球的目的……
相关阅读
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
热门文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
最新文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
 
			 
         
         
		 
				

 
				 
				 
				 
				 
				
