百度地图API JavaScript显示人员分布信息

效果图贴下:

js代码贴下:

<body>
<div id="div-map"></div>
</body>
</html>
<script type="text/javascript">
$(function(){
// 百度地图API功能
var map = new BMap.Map("div-map");
map.centerAndZoom(new BMap.Point(106.530635013,34.640738612), 6);
map.enableScrollWheelZoom();
refreshData();
setInterval(refreshData,600000);
function refreshData(){
$.ajax({
type : "POST",
async : false, //同步请求
url : "${ctx}/mapData",
timeout:5000,
success:function(res){
var data = JSON.parse(res);
map.clearOverlays();
var nContent = "此会员为未实名会员!";
var content="";
var opts = {
width: 200,
height: 120,
title: "<strong style=\"font-size:20px;font-weight:bold\">会员信息</strong>",
enableMessage: true,
message: ""
}
if (data.obj && data.obj.list.length > 0) {
for(var idx = 0;idx<data.obj.list.length;idx++) {
var pt = new BMap.Point(data.obj.list[idx].lng, data.obj.list[idx].lat);
var marker = new BMap.Marker(pt); // 创建标注
var sContent = ‘<div>‘;
sContent += ‘ <img style="float:left;margin:4px" id="imgDemo" src="‘ + data.obj.list[idx].memberHeadImgUrl + ‘" width="80" height="80" title="头像"/>‘;
sContent += ‘ <h4 style="margin:0 0 5px 0;padding:0.2em 0">‘ + data.obj.list[idx].memberRealname + ‘</h4>‘;
sContent += ‘ <p style="margin:0;line-height:1.5;font-size:13px;text-indent:2em">‘ + data.obj.list[idx].memberMobile + ‘</p>‘;
sContent += ‘ </div>‘;
if (data.obj.list[idx].memberMobile==null) {
content=nContent;
} else {
content=sContent;
}
map.addOverlay(marker);
addClickHandler(content,marker);
function addClickHandler(content,marker){
marker.addEventListener("click",function(){
var infoWindow = new BMap.InfoWindow(content,opts);
this.openInfoWindow(infoWindow,pt);
//图片加载完毕重绘infowindow
document.getElementById(‘imgDemo‘).onload = function (){
infoWindow.redraw(); //防止在网速较慢,图片未加载时,生成的信息框高度比图片的总高度小,导致图片部分被隐藏
}
});
}
}
}
}
});
}
});
</script>

有兴趣的可以参考百度API文档学习:http://developer.baidu.com/map/jsdemo.htm

原文地址:https://www.cnblogs.com/ljh-/p/9228632.html

时间: 2024-11-13 10:20:53

百度地图API JavaScript显示人员分布信息的相关文章

PHP+百度地图API+JAVASCRIPT实现GPS坐标与百度坐标转换的实例

原文:PHP+百度地图API+JAVASCRIPT实现GPS坐标与百度坐标转换的实例 <!--小幅的坐标转换点位程序--> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <?php $jingwei="new BMap.Point($lon

百度地图API定位+显示位置

1. 先在需要嵌入地图的页面引入map.js <script src="http://api.map.baidu.com/api?v=2.0&ak=你的秘钥"></script> 2. 地图定位并显示位置信息 // 百度地图API功能 var map = new BMap.Map("allmap"); var point = new BMap.Point(116.331398,39.897445); map.centerAndZoom

团队项目:安卓端用百度地图api定位显示跑道

因为安卓调用api对我来说是一个完全陌生的领域,我在经过很长时间终于弄出来了,这段时间还是很有成效的,我得到了历练. 第一步:注册成为百度开发者 在百度地图开放平台创建应用.地址http://lbsyun.baidu.com/index.php?title=首页 在电脑中找到sha1码来注册,寻找sha1码的方式,网上有教程,开始我没有用集成安卓的eclipse,用android studio.所以采用的是cmd命令台的方式查找的. 这张图片节选自网络 这是另一种方式:在eclipse中打开Wi

关于百度地图api测距显示NaN的解决方案

因为随着百度地图的api的升级,测距的函数以及语句都发生的一定变化. 在调用api测距的时候通常我们使用的是语句map.getDistance(marker1,marker2); 但为什么这么简单的测距语句会显示NaN呢,也就是你的有一个点并不是所谓的坐标点.这个苦恼了我很久,因为百度知道上关于确定一个点的坐标都用的是老版本的语句,所以造成了这种后果.在这里要提醒大家,在百度地图api1.3之上的版本,获得marker坐标的语句是marker.getPosition(); 要通过比如marker

geolocation/ 百度地图api Geolocation 定位当前城市信息

根据当前所处位置 定位所在城市信息 <html> <head> <meta charset="UTF-8" /> <title>js 百度 geolocation 定位当前城市</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="vi

百度地图Api进阶教程-弹出信息窗口5.html

<!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>1

谈谈百度地图API使用(标注,自定义控件,信息窗口,拖... )

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>    <meta http-equiv="Content

百度地图API显示多个标注点带提示的代码

效果如图: 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>百度地图API显示多个

百度地图api窗口信息自定义

百度地图加载完后,完全可以用dom方法操作,比较常用的就是点击mark的弹窗,利用jQuery可以很快的创建弹窗,需要注意的就是地图都是异步加载,所以绑定时间要用 jQuery 事件 - delegate() 方法 原文链接http://www.w3school.com.cn/jquery/event_delegate.asp #pop为弹窗容器,#info为弹窗信息 将#info设置成绝对定位信息窗就可以流动了 demo <!DOCTYPE html> <html> <he