<meta http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
<title>设备地图</title>
<style type=
"text/css"
>
body, html{width: 100%;height: 100%;margin:0;font-family:
"微软雅黑"
;}
#dev_map{height:500px;width:100%;}
</style>
<script type=
"text/javascript"
src=
"jquery-1.12.1.js"
></script>
<script type=
"text/javascript"
src=
"http://api.map.baidu.com/api?&v=1.3"
></script></head><body><p
class
=
"dev_map"
id=
"dev_map"
></p><!-- <p><button type=
"button"
onclick=
"theLocation()"
>设备地图</button></p> --></body></html><script>
var
map =
new
BMap.Map(
"dev_map"
); // 创建Map实例map.centerAndZoom(
new
BMap.Point(114.317, 30.594), 5); // 初始化地图,设置中心点坐标和地图级别//添加地图类型控件map.addControl(
new
BMap.MapTypeControl({
mapTypes:[
BMAP_NORMAL_MAP,
BMAP_HYBRID_MAP
]}));
map.setCurrentCity(
"武汉"
);
width : 180,
height: 180,
title :
"信息窗口"
,
enableMessage:true
};
$(
function
()
{
$.ajax({
url:
"mysql.search.handle.php"
,
type:
"GET"
,
dataType:
"json"
,
async:false,
success:
function
(data)
{
for
(
var
i=0;i<data.Long.split(
"_"
).length;i++)
{
arr_longitude[i]=data.Long.split(
"_"
)[i];
arr_latitude[i] = data.La.split(
"_"
)[i];
arr_sn[i] = data.SNstr.split(
"_"
)[i];
arr_status[i] = data.Status.split(
"_"
)[i];
arr_point[i] =
new
BMap.Point(arr_longitude[i],arr_latitude[i]);
}
addSpots(data.Long.split(
"_"
).length);
}
});
});
function
addSpots(arr_length){
alert(
"您有"
+arr_length+
"台设备!"
);
for
(
var
i=0;i<arr_length;i++)
{
content =
""
;
content =
"<p><span>SN码:"
+ arr_sn[i] +
"</span></br>"
+
"<span>设备状态:"
+ translateOnline(arr_status[i]) +
"</span></br>"
+
"<p class='btn'><a href='../DevAlarm/DevAla.html?SN="
+ arr_sn[i] +
"' target='fname'"
+
"'>报警配置</a></p>"
+
"<p class='btn'><a href='../DevAlarmView/DevAlarmView.html?SN="
+ arr_sn[i] +
"' target='fname'"
+
"'>报警信息</a></p>"
+
"<p class='btn'><a href='../DevRun/DevRun.html?SN="
+ arr_sn[i] +
"' target='fname'"
+
"'>实时数据</a></p>"
+
"<p class='btn'><a href='../history/history.html?SN="
+ arr_sn[i] +
"' target='fname'"
+
"'>历史数据</a></p>"
+
"<p class='btn'><a href='../DevCfg/DevCfg.html?SN="
+ arr_sn[i] +
"' target='fname'"
+
"'>数据可视与报警开关配置</a></p>"
;
marker =
new
BMap.Marker(arr_point[i]);
map.addOverlay(marker);
addClickHandler(content,marker);
}
}
function
addClickHandler(content,marker){
marker.addEventListener(
"click"
,
function
(e){
openInfo(content,e)}
);
}
function
translateOnline(code){
if
(code == 0) {
return
"离线"
;}
else
if
(code == 1) {
return
"在线"
;}
else
{
return
"error"
;}
}
function
openInfo(content,e){
var
p = e.target;
var
point =
new
BMap.Point(p.getPosition().lng, p.getPosition().lat);
var
infoWindow =
new
BMap.InfoWindow(content,opts);
map.openInfoWindow(infoWindow,point);