|
|
@@ -1,4 +1,6 @@
|
|
1
|
|
-var mapAdree=""
|
|
|
1
|
+var mapAdree="";
|
|
|
2
|
+var data_index='';
|
|
|
3
|
+var pointArray=[];
|
|
2
|
4
|
window.onload = function() {
|
|
3
|
5
|
|
|
4
|
6
|
//键盘登录事件
|
|
|
@@ -30,9 +32,28 @@ window.onload = function() {
|
|
30
|
32
|
//市区选择控件
|
|
31
|
33
|
$('.map_click').click(function(obj) {
|
|
32
|
34
|
mapAdree=$(this).attr("index")
|
|
|
35
|
+ data_index=$(this).attr('data_index');
|
|
33
|
36
|
earth();
|
|
34
|
37
|
});
|
|
35
|
|
- throungh()
|
|
|
38
|
+ //数据为空加载地图
|
|
|
39
|
+ function mapLoad(){
|
|
|
40
|
+ var city = '商丘市';
|
|
|
41
|
+ // 创建地址解析器实例
|
|
|
42
|
+ var address = '河南省商丘'+mapAdree;
|
|
|
43
|
+ var myGeo = new BMap.Geocoder();
|
|
|
44
|
+ myGeo.getPoint(address, function(point) {
|
|
|
45
|
+ if(point) {
|
|
|
46
|
+ //定位到区 ,级别显示12
|
|
|
47
|
+ map.centerAndZoom(point, 12);
|
|
|
48
|
+ map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
|
|
|
49
|
+ //删除选点
|
|
|
50
|
+ map.clearOverlays();
|
|
|
51
|
+ } else {
|
|
|
52
|
+ // alert("您选择地址没有解析到结果!");
|
|
|
53
|
+ }
|
|
|
54
|
+ }, city);
|
|
|
55
|
+ }
|
|
|
56
|
+// throungh()
|
|
36
|
57
|
function throungh() {
|
|
37
|
58
|
$.ajax({
|
|
38
|
59
|
type: "get",
|
|
|
@@ -41,23 +62,27 @@ window.onload = function() {
|
|
41
|
62
|
dataType: 'json',
|
|
42
|
63
|
data: {
|
|
43
|
64
|
token: $.cookie("token"),
|
|
44
|
|
- start:$('#starttime').val() && $('#starttime').val().split(' ~ ')[0], //=开始时间
|
|
45
|
|
- end:$('#starttime').val() && $('#starttime').val().split(' ~ ')[1], //=结束时间
|
|
46
|
|
- sourcearea:$('#sourceAreas').val()
|
|
|
65
|
+ start:$('#time1').val() && $('#time1').val().split(' ~ ')[0], //=开始时间
|
|
|
66
|
+ end:$('#time1').val() && $('#time1').val().split(' ~ ')[1], //=结束时间
|
|
|
67
|
+// sourcearea:$('#sourceAreas').val()
|
|
|
68
|
+ sourcearea:data_index
|
|
47
|
69
|
},
|
|
48
|
70
|
success: function(result) {
|
|
49
|
71
|
if(result.state.toLowerCase() == "success") {
|
|
50
|
72
|
json_data = result.data;
|
|
51
|
|
- for(var i = 0; i < json_data.length; i++) {
|
|
52
|
|
- var marker = new BMap.Marker(new BMap.Point(json_data[i][0], json_data[i][1])); // 创建点
|
|
53
|
|
- map.addOverlay(marker); //增加点
|
|
54
|
|
- pointArray[i] = new BMap.Point(json_data[i][0], json_data[i][1]);
|
|
55
|
|
- var content = json_data[i][2];
|
|
56
|
|
- addClickHandler(content, marker);
|
|
57
|
|
- //让所有点在视野范围内
|
|
58
|
|
- map.setViewport(pointArray);
|
|
|
73
|
+ if(json_data.length==0){
|
|
|
74
|
+ mapLoad();
|
|
|
75
|
+ }else{
|
|
|
76
|
+ for(var i = 0; i < json_data.length; i++) {
|
|
|
77
|
+ var marker = new BMap.Marker(new BMap.Point(json_data[i][0], json_data[i][1])); // 创建点
|
|
|
78
|
+ map.addOverlay(marker); //增加点
|
|
|
79
|
+ pointArray[i] = new BMap.Point(json_data[i][0], json_data[i][1]);
|
|
|
80
|
+ var content = json_data[i][2];
|
|
|
81
|
+ addClickHandler(content, marker);
|
|
|
82
|
+ //让所有点在视野范围内
|
|
|
83
|
+ map.setViewport(pointArray);
|
|
|
84
|
+ }
|
|
59
|
85
|
}
|
|
60
|
|
- console.log(json_data)
|
|
61
|
86
|
}
|
|
62
|
87
|
}
|
|
63
|
88
|
})
|
|
|
@@ -86,6 +111,7 @@ window.onload = function() {
|
|
86
|
111
|
//地图加载完成后加载数据
|
|
87
|
112
|
callback();
|
|
88
|
113
|
}
|
|
|
114
|
+// var pointArray=[];
|
|
89
|
115
|
//市区下拉框选择事件
|
|
90
|
116
|
function earth() {
|
|
91
|
117
|
$(".map_bg").hide();
|
|
|
@@ -103,15 +129,16 @@ window.onload = function() {
|
|
103
|
129
|
map.centerAndZoom(point, 12);
|
|
104
|
130
|
//删除选点
|
|
105
|
131
|
map.clearOverlays();
|
|
106
|
|
- for(var i = 0; i < json_data.length; i++) {
|
|
107
|
|
- var marker = new BMap.Marker(new BMap.Point(json_data[i][0], json_data[i][1])); // 创建点
|
|
108
|
|
- map.addOverlay(marker); //增加点
|
|
109
|
|
- pointArray[i] = new BMap.Point(json_data[i][0], json_data[i][1]);
|
|
110
|
|
- var content = json_data[i][2];
|
|
111
|
|
- addClickHandler(content, marker);
|
|
112
|
|
- }
|
|
|
132
|
+ throungh();
|
|
|
133
|
+// for(var i = 0; i < json_data.length; i++) {
|
|
|
134
|
+// var marker = new BMap.Marker(new BMap.Point(json_data[i][0], json_data[i][1])); // 创建点
|
|
|
135
|
+// map.addOverlay(marker); //增加点
|
|
|
136
|
+// pointArray[i] = new BMap.Point(json_data[i][0], json_data[i][1]);
|
|
|
137
|
+// var content = json_data[i][2];
|
|
|
138
|
+// addClickHandler(content, marker);
|
|
|
139
|
+// }
|
|
113
|
140
|
} else {
|
|
114
|
|
- // alert("您选择地址没有解析到结果!");
|
|
|
141
|
+ alert("您选择地址没有解析到结果!");
|
|
115
|
142
|
}
|
|
116
|
143
|
}, city);
|
|
117
|
144
|
}
|
|
|
@@ -186,7 +213,8 @@ window.onload = function() {
|
|
186
|
213
|
function openInfo(content, e) {
|
|
187
|
214
|
var p = e.target;
|
|
188
|
215
|
var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);
|
|
189
|
|
- var infoWindow = new BMap.InfoWindow(content, opts); // 创建信息窗口对象
|
|
|
216
|
+// var infoWindow = new BMap.InfoWindow(content, opts); // 创建信息窗口对象
|
|
|
217
|
+ var infoWindow = new BMap.InfoWindow(content); // 创建信息窗口对象
|
|
190
|
218
|
map.openInfoWindow(infoWindow, point); //开启信息窗口
|
|
191
|
219
|
}
|
|
192
|
220
|
|