数据展示 带点击弹框小实例
2016-06-30 00:00
369 查看
map.clearOverlays();
var pts = [];
for (var i = 0; i < data.length; i++) {
var pt = new BMap.Point(data[i].lng,data[i].lat);
var myIcon = null;
if (data[i].dataType == "JCD" || data[i].dataType == "ZDJCD") {
myIcon = new BMap.Icon("image/monitoring.png",
new BMap.Size(24, 24));
}
if (data[i].dataType == "SXT") {
myIcon = new BMap.Icon("image/camera.png",
new BMap.Size(24, 24));
}
var marker2 = new BMap.Marker(pt, {
icon : myIcon
});
var msg = "";
if (data[i].dataType != "HT" ) {
msg = "所在高速:" +data[i].highwayName + " <br>" +
"桩号:" +data[i].stake + " <br>" ;
} else {
msg ='';
}
map.addOverlay(marker2); // 将标注添加到地图中
addInfo(msg,marker2);
pts.push(pt);
}
// 自适应比例尺,调整视角
map.setViewport(pts);
// 重点 这里如果不这样写,会造成只显示最后一个点的信息
function addInfo(txt,marker){
var infoWindow = new BMap.InfoWindow(txt);
marker.addEventListener("click", function(){
this.openInfoWindow(infoWindow);
});
}
// 相对自适应布局
<style type="text/css">
html {
height: 100%;
}
body {
height: 100%;
}
* {
margin: 0;
padding: 0;
}
.box {
height: 100%;
}
.bottom {
height: 40px;
}
.main {
height: calc(100% - 40px);
}
</style>
var pts = [];
for (var i = 0; i < data.length; i++) {
var pt = new BMap.Point(data[i].lng,data[i].lat);
var myIcon = null;
if (data[i].dataType == "JCD" || data[i].dataType == "ZDJCD") {
myIcon = new BMap.Icon("image/monitoring.png",
new BMap.Size(24, 24));
}
if (data[i].dataType == "SXT") {
myIcon = new BMap.Icon("image/camera.png",
new BMap.Size(24, 24));
}
var marker2 = new BMap.Marker(pt, {
icon : myIcon
});
var msg = "";
if (data[i].dataType != "HT" ) {
msg = "所在高速:" +data[i].highwayName + " <br>" +
"桩号:" +data[i].stake + " <br>" ;
} else {
msg ='';
}
map.addOverlay(marker2); // 将标注添加到地图中
addInfo(msg,marker2);
pts.push(pt);
}
// 自适应比例尺,调整视角
map.setViewport(pts);
// 重点 这里如果不这样写,会造成只显示最后一个点的信息
function addInfo(txt,marker){
var infoWindow = new BMap.InfoWindow(txt);
marker.addEventListener("click", function(){
this.openInfoWindow(infoWindow);
});
}
// 相对自适应布局
<style type="text/css">
html {
height: 100%;
}
body {
height: 100%;
}
* {
margin: 0;
padding: 0;
}
.box {
height: 100%;
}
.bottom {
height: 40px;
}
.main {
height: calc(100% - 40px);
}
</style>
相关文章推荐
- Java基础--反射之Class类
- Java基础--反射之Method
- Java基础--反射之Field
- Swift UITableView 使用的简单介绍
- Swift自定义UITableViewCell
- nginx 的 server names
- 设置 hash
- nginx 的 HTTP 负载均衡
- nginx 配置文件的计量单位
- 强引用、软引用、弱引用、虚引用
- windows 常用命令
- 互联网移动安全建立在信息安全上
- 结构体的初始化
- JDBC原生态开发问题总结
- mysql无法启动! 错误号1067
- mysql一些学习笔记(SQL语句优化)
- Linux jdk bin安装
- Linux Zookeeper Dubbo弄弄环境
- oralce -根据日期字段查询一年中每月某项的统计数量
- Nginx正反向代理、负载均衡等功能实现配置