Browse Source

百度地图js插件

leijie 8 years ago
parent
commit
1e4bc5c67a

+ 10 - 3
display-client/assets/mobile-action.xml

157

157

158
	<!-- BaiduMap -->
158
	<!-- BaiduMap -->
159
	<action name="baiduLocation" class="com.ai.ipu.baidumap.func.MobileBaiduMap" method="bdLocation" ></action>
159
	<action name="baiduLocation" class="com.ai.ipu.baidumap.func.MobileBaiduMap" method="bdLocation" ></action>
160
	<action name="baiduMap" class="com.ai.ipu.baidumap.func.MobileBaiduMap" method="bdLocationMap" ></action>
161
	<action name="baiduMapPoiSearch" class="com.ai.ipu.baidumap.func.MobileBaiduMap" method="poiSearch" ></action>
162
	<action name="baiduMapLbsSearch" class="com.ai.ipu.baidumap.func.MobileBaiduMap" method="lbsSearch" ></action>
160
	<action name="baiduMapLocation" class="com.ai.ipu.baidumap.func.MobileBaiduMap" method="baiduMapLocation"></action>
161
	<action name="baiduMapPosition" class="com.ai.ipu.baidumap.func.MobileBaiduMap" method = "baiduMapPosition"></action>
162
	<action name="clickBaiduMap" class="com.ai.ipu.baidumap.func.MobileBaiduMap" method="clickBaiduMap"></action>
163
	<action name="addPolygon" class="com.ai.ipu.baidumap.func.MobileBaiduMap" method="addPolygon"></action>
164
	<action name="poiCitySearch" class="com.ai.ipu.baidumap.func.MobileBaiduMap" method="poiCitySearch"></action>
165
	<action name="poiNearbySearch" class="com.ai.ipu.baidumap.func.MobileBaiduMap" method="poiNearbySearch"></action>
166
	<action name="poiBoundsSearch" class="com.ai.ipu.baidumap.func.MobileBaiduMap" method="poiBoundsSearch"></action>
167
	<action name="lbsLocalSearch" class="com.ai.ipu.baidumap.func.MobileBaiduMap" method="lbsLocalSearch"></action>
168
	<action name="lbsNearbySearch" class="com.ai.ipu.baidumap.func.MobileBaiduMap" method="lbsNearbySearch"></action>
169
	<action name="lbsBoundsSearch" class="com.ai.ipu.baidumap.func.MobileBaiduMap" method="lbsBoundsSearch"></action>
163
</actions>
170
</actions>

+ 1 - 1
display-client/assets/mobile-config.xml

1
<?xml version="1.0" encoding="utf-8"?>
1
<?xml version="1.0" encoding="utf-8"?>
2
<configs>
2
<configs>
3
    <!-- 请求主机名或请求地址。包括服务器的ip地址和端口 -->
3
    <!-- 请求主机名或请求地址。包括服务器的ip地址和端口 -->
4
	<config name="request_host" value="http://10.13.13.25:8080"/>
4
	<config name="request_host" value="http://www.aiipu.com"/>
5
	<!-- 必须。10.0.2.2为Android模拟器的保留ip地址。访问到本机电脑时使用 -->
5
	<!-- 必须。10.0.2.2为Android模拟器的保留ip地址。访问到本机电脑时使用 -->
6
	<!-- <config name="request_host" value="http://10.0.2.2:8080"/> -->
6
	<!-- <config name="request_host" value="http://10.0.2.2:8080"/> -->
7
	<!-- 必须。容器应用名或请求根路径 -->
7
	<!-- 必须。容器应用名或请求根路径 -->

+ 2 - 0
display-client/src/com/ai/ipu/display/MainActivity.java

6
import com.ai.ipu.mobile.app.ApplicationManager;
6
import com.ai.ipu.mobile.app.ApplicationManager;
7
import com.ai.ipu.mobile.app.MobileCheck;
7
import com.ai.ipu.mobile.app.MobileCheck;
8
import com.ai.ipu.mobile.app.MobileOperation;
8
import com.ai.ipu.mobile.app.MobileOperation;
9
import com.baidu.mapapi.SDKInitializer;
9
import com.umeng.analytics.MobclickAgent;
10
import com.umeng.analytics.MobclickAgent;
10
import com.wade.mobile.app.AppRecord;
11
import com.wade.mobile.app.AppRecord;
11
import com.wade.mobile.frame.activity.TemplateMainActivity;
12
import com.wade.mobile.frame.activity.TemplateMainActivity;
34
		} else {
35
		} else {
35
			super.onCreate(savedInstanceState);
36
			super.onCreate(savedInstanceState);
36
		}
37
		}
38
		SDKInitializer.initialize(ApplicationManager.getApplication());//初始化百度地图SDK
37
	}
39
	}
38
	
40
	
39
	@Override
41
	@Override

+ 131 - 9
display-server/web/biz/js/plugin/baidumap.js

2
	var iscroll=new iScroll("content");
2
	var iscroll=new iScroll("content");
3
	//定位
3
	//定位
4
	$("#baiduLocation").tap(function(){
4
	$("#baiduLocation").tap(function(){
5
		WadeMobile.baiduLocation();
6
		})
7
	//百度地图
8
	$("#baiduMap").tap(function(){
9
		WadeMobile.baiduMap();
5
		WadeMobile.baiduLocation(function(info){
6
			$("#locationDesc").html(info);
7
			iscroll.refresh();
8
		});
9
	})
10
	//地图定位
11
	$("#baiduMapLoc").tap(function(){
12
		WadeMobile.baiduMapLocation();
13
	})
14
	//单点定位标注
15
	$("#baiduMapPointSin").tap(function(){
16
		var param = new Wade.DataMap();
17
		param.put("Latitude",28.1953);
18
		param.put("Longitude",112.9886);
19
		WadeMobile.baiduMapPosition(param);
20
	})
21
	//多点定位标注
22
	$("#baiduMapPointMul").tap(function() {
23
		var list = new Wade.DatasetList();
24
		var data1=new Wade.DataMap();
25
		data1.put("Latitude", 39.963175);
26
		data1.put("Longitude", 116.400244);
27
		list.add(data1);
28
		
29
		var data2=new Wade.DataMap();
30
		data2.put("Latitude", 39.942821);
31
		data2.put("Longitude", 116.369199);
32
		list.add(data2);
33
	
34
		var data3=new Wade.DataMap();
35
		data3.put("Latitude", 39.939723);
36
		data3.put("Longitude", 116.425541);
37
		list.add(data3);
38
		
39
		var data4=new Wade.DataMap();
40
		data4.put("Latitude", 39.906965);
41
		data4.put("Longitude", 116.401394);
42
		list.add(data4);
43
		
44
		WadeMobile.baiduMapPosition(list);
45
	})
46
	//点击钻取
47
	$("#clickBaiduMap").tap(function(){
48
		WadeMobile.clickBaiduMap(function(info) {
49
			var data = new Wade.DataMap(info);
50
			var lat = data.get("lat");
51
			var lon = data.get("lon");
52
			var poiName = data.get("poiName");
53
			if(poiName == undefined){
54
				poiName = "";
55
			}
56
			var str = "纬度:" + lat + ";经度:" + lon + ";" + poiName;
57
			iscroll.refresh();
58
			alert(str);
59
		});
60
	})
61
	//添加覆盖物
62
	$("#baiduMapAddpolygon").tap(function() {
63
		var list = new Wade.DatasetList();
64
		
65
		var data1 = new Wade.DataMap();
66
		data1.put("Latitude", 39.93923);
67
		data1.put("Longitude", 116.357428);
68
		list.add(data1);
69
		
70
		var data2=new Wade.DataMap();
71
		data2.put("Latitude", 39.91923);
72
		data2.put("Longitude", 116.327428);
73
		list.add(data2);
74
	
75
		var data3=new Wade.DataMap();
76
		data3.put("Latitude", 39.89923);
77
		data3.put("Longitude", 116.347428);
78
		list.add(data3);
79
		
80
		var data4=new Wade.DataMap();
81
		data4.put("Latitude", 39.89923);
82
		data4.put("Longitude", 116.367428);
83
		list.add(data4);
84
		
85
		var data5 = new Wade.DataMap();
86
		data5.put("Latitude", 39.91923);
87
		data5.put("Longitude", 116.387428);
88
		list.add(data5);
89
		WadeMobile.addPolygon(list);
10
	})
90
	})
11
	//poi检索
91
	//poi检索
12
	$("#baiduMapPoiSearch").tap(function(){
13
		WadeMobile.baiduMapPoiSearch();
92
//	$("#baiduMapPoiSearch").tap(function(){
93
//		WadeMobile.baiduMapPoiSearch();
94
//	})
95
	$("#bdPoiCitySearch").tap(function() {
96
		var city = "长沙";
97
		var keyword = "联通";
98
		WadeMobile.poiCitySearch(city,keyword);
99
	})
100
	$("#bdPoiNearbySearch").tap(function() {
101
		var latlonMap = new Wade.DataMap();
102
		latlonMap.put("Latitude",28.1953);
103
		latlonMap.put("Longitude",112.9886);
104
		var radius = 500;
105
		var keyword = "联通";
106
		WadeMobile.poiNearbySearch(latlonMap,radius,keyword);
107
	})
108
	$("#bdPoiBoundsSearch").tap(function() {
109
		var swData = new Wade.DataMap();
110
		swData.put("Latitude",39.92235);
111
		swData.put("Longitude",116.380338);
112
		var neData = new Wade.DataMap();
113
		neData.put("Latitude",39.947246);
114
		neData.put("Longitude",116.414977);
115
		var keyword = "联通";
116
		WadeMobile.poiBoundsSearch(swData,neData,keyword);
14
	})
117
	})
15
	//lbs检索
118
	//lbs检索
16
	$("#baiduMapLbsSearch").tap(function(){
17
		WadeMobile.baiduMapLbsSearch();
119
	$("#bdLbsLocalSearch").tap(function() {
120
		var ak = "B266f735e43ab207ec152deff44fec8b";
121
		var geoTableId = 31869;
122
		var region = "北京市";
123
		var q = "天安门";
124
		WadeMobile.lbsLocalSearch(ak,geoTableId,q,region);
125
	})
126
	$("#bdLbsNearbySearch").tap(function() {
127
		var ak = "D9ace96891048231e8777291cda45ca0";
128
		var geoTableId = 32038;
129
		var locdata = "116.403689,39.914957";
130
		var radius = 30000;
131
		var q = "";
132
		WadeMobile.lbsNearbySearch(ak,geoTableId,q,locdata,radius);
133
	})
134
	$("#bdLbsBoundsSearch").tap(function() {
135
		var ak = "B266f735e43ab207ec152deff44fec8b";
136
		var geoTableId = 31869;
137
		var bounds = "116.401663,39.913961;116.406529,39.917396";
138
		var q = "天安门";
139
		WadeMobile.lbsBoundsSearch(ak,geoTableId,q,bounds);
18
	})
140
	})
19
});
141
});

+ 0 - 2
display-server/web/biz/js/plugin/map.js

5
		WadeMobile.loadingStart("正在定位");
5
		WadeMobile.loadingStart("正在定位");
6
		WadeMobile.location(function(info){
6
		WadeMobile.location(function(info){
7
			WadeMobile.loadingStop();
7
			WadeMobile.loadingStop();
8
			var data=new Wade.DataMap(info);
9
			$("#locationDesc").html(data.get("LocationDesc"));
8
			$("#locationDesc").html(data.get("LocationDesc"));
10
			iscroll.refresh();
9
			iscroll.refresh();
11
			alert(data);
12
		},function(error){
10
		},function(error){
13
			WadeMobile.loadingStop();
11
			WadeMobile.loadingStop();
14
			WadeMobile.tip(error);
12
			WadeMobile.tip(error);

+ 24 - 8
display-server/web/res/js/mobile/expand-mobile.js

319
				execute("shareFileQQFriend",[content]);
319
				execute("shareFileQQFriend",[content]);
320
			},shareFileWeChatFriend:function(content){
320
			},shareFileWeChatFriend:function(content){
321
				execute("shareFileWeChatFriend",[content]);
321
				execute("shareFileWeChatFriend",[content]);
322
			},baiduLocation:function(){
323
				execute("baiduLocation",[]);
324
			},baiduMap:function(){
325
				execute("baiduMap",[]);
326
			},baiduMapPoiSearch:function(){
327
				execute("baiduMapPoiSearch",[]);
328
			},baiduMapLbsSearch:function(err){
329
				execute("baiduMapLbsSearch",[]);
322
			},baiduLocation:function(callback,err){
323
				storageCallback("baiduLocation",callback);
324
				execute("baiduLocation",[],err);
325
			},baiduMapLocation:function(callback,err){
326
				execute("baiduMapLocation",[],err);
327
			},baiduMapPosition:function(pointParam,err){
328
				execute("baiduMapPosition",[pointParam.toString()],err);
329
			},addPolygon:function(markParams,err){
330
				execute("addPolygon",[markParams.toString()],err);
331
			},clickBaiduMap:function(callback,err){
332
				storageCallback("clickBaiduMap",callback);
333
				execute("clickBaiduMap",[],err);
330
			},alert:function(param){
334
			},alert:function(param){
331
				execute("alert",[param]);
335
				execute("alert",[param]);
332
			},confirm:function(param){
336
			},confirm:function(param){
333
				execute("confirm",[param]);
337
				execute("confirm",[param]);
334
			},loading:function(param){
338
			},loading:function(param){
335
				execute("loading",[param]);
339
				execute("loading",[param]);
340
			},poiCitySearch:function(city,keyword,err){
341
				execute("poiCitySearch",[city,keyword],err);
342
			},poiNearbySearch:function(latlon,radius,keyword,err){
343
				execute("poiNearbySearch",[latlon.toString(),radius,keyword],err);
344
			},poiBoundsSearch:function(swParam,neParam,keyword,err){
345
				execute("poiBoundsSearch",[swParam.toString(),neParam.toString(),keyword],err);
346
			},lbsLocalSearch:function(ak,geoTableId,q,region,err){
347
				execute("lbsLocalSearch",[ak,geoTableId,q,region],err);
348
			},lbsNearbySearch:function(ak,geoTableId,q,loc,radius,err){
349
				execute("lbsNearbySearch",[ak,geoTableId,q,loc,radius],err);
350
			},lbsBoundsSearch:function(ak,geoTableId,q,bounds,err){
351
				execute("lbsBoundsSearch",[ak,geoTableId,q,bounds],err);
336
			}
352
			}
337
			//},openAlertDialog:function(param){
353
			//},openAlertDialog:function(param){
338
			//	execute("openAlertDialog",[param]);//提示对话框
354
			//	execute("openAlertDialog",[param]);//提示对话框