Explorar el Código

百度地图js插件

leijie %!s(int64=8) %!d(string=hace) años
padre
commit
1e4bc5c67a

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

@ -157,7 +157,14 @@
157 157

158 158
	<!-- BaiduMap -->
159 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 170
</actions>

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

@ -1,7 +1,7 @@
1 1
<?xml version="1.0" encoding="utf-8"?>
2 2
<configs>
3 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 5
	<!-- 必须。10.0.2.2为Android模拟器的保留ip地址。访问到本机电脑时使用 -->
6 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,6 +6,7 @@ import com.ai.ipu.mobile.app.AppInfoUtil;
6 6
import com.ai.ipu.mobile.app.ApplicationManager;
7 7
import com.ai.ipu.mobile.app.MobileCheck;
8 8
import com.ai.ipu.mobile.app.MobileOperation;
9
import com.baidu.mapapi.SDKInitializer;
9 10
import com.umeng.analytics.MobclickAgent;
10 11
import com.wade.mobile.app.AppRecord;
11 12
import com.wade.mobile.frame.activity.TemplateMainActivity;
@ -34,6 +35,7 @@ public class MainActivity extends TemplateMainActivity {
34 35
		} else {
35 36
			super.onCreate(savedInstanceState);
36 37
		}
38
		SDKInitializer.initialize(ApplicationManager.getApplication());//初始化百度地图SDK
37 39
	}
38 40
	
39 41
	@Override

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

@ -2,18 +2,140 @@ require(["domReady!","wadeMobile","util"],function(doc,WadeMobile){
2 2
	var iscroll=new iScroll("content");
3 3
	//定位
4 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 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 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,10 +5,8 @@ require(["domReady!","wadeMobile","util"], function(doc,WadeMobile) {
5 5
		WadeMobile.loadingStart("正在定位");
6 6
		WadeMobile.location(function(info){
7 7
			WadeMobile.loadingStop();
8
			var data=new Wade.DataMap(info);
9 8
			$("#locationDesc").html(data.get("LocationDesc"));
10 9
			iscroll.refresh();
11
			alert(data);
12 10
		},function(error){
13 11
			WadeMobile.loadingStop();
14 12
			WadeMobile.tip(error);

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

@ -319,20 +319,36 @@ define(["require"],function(require) {
319 319
				execute("shareFileQQFriend",[content]);
320 320
			},shareFileWeChatFriend:function(content){
321 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 334
			},alert:function(param){
331 335
				execute("alert",[param]);
332 336
			},confirm:function(param){
333 337
				execute("confirm",[param]);
334 338
			},loading:function(param){
335 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 353
			//},openAlertDialog:function(param){
338 354
			//	execute("openAlertDialog",[param]);//提示对话框