Ver Código Fonte

Merge branch 'master' of http://10.1.235.20:3000/ipu/android-share.git

huangbo 8 anos atrás
pai
commit
107268afff

+ 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

+ 1 - 3
display-server/etc/server-config.xml

@ -1,10 +1,8 @@
1 1
<?xml version="1.0" encoding="UTF-8"?>
2 2
<configs>
3 3
	<config name="name" value="DisplayServer"/>
4
	<!-- 配置为true之后。服务端修改后,需要将资源版本号也修改。再重新build,最后发布 -->
4
	<!-- 发布之前修改为true,会提升一些性能 -->
5 5
	<config name="productMode" value="false"/>
6
	<!-- 服务端资源版本号 -->
7
	<config name="resourceVersion" value="2.0"/>
8 6
	<!-- 客户端版本号 -->
9 7
	<config name="clientVersion" value="2.2"/>
10 8
	<!-- 客户端是否强制更新 -->

+ 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]);//提示对话框

+ 11 - 3
display-server/web/template/webapp/plugin/BaiduMap.html

@ -37,7 +37,11 @@
37 37
						<div class="title" >百度地图</div>
38 38
						<div class="info" >功能</div>
39 39
					</div>
40
					<div class="fn fn-2" id="baiduMap">打开地图</div>
40
					<div class="fn fn-2" id="baiduMapLoc">地图定位</div>
41
					<div class="fn fn-2" id="baiduMapPointSin">定位单点</div>
42
					<div class="fn fn-2" id="baiduMapPointMul">定位多点</div>
43
					<div class="fn fn-2" id="clickBaiduMap">钻取</div>
44
					<div class="fn fn-2" id="baiduMapAddpolygon">添加覆盖物</div>
41 45
				</div>
42 46
			</li>
43 47
			<li>
@ -46,7 +50,9 @@
46 50
						<div class="title">Poi检索</div>
47 51
						<div class="info">在地图上进行poi检索</div>
48 52
					</div>
49
					<div class="fn fn-2" id="baiduMapPoiSearch">地图检索</div>
53
					<div class="fn fn-2" id="bdPoiCitySearch">城市检索</div>
54
					<div class="fn fn-2" id="bdPoiNearbySearch">周边检索</div>
55
					<div class="fn fn-2" id="bdPoiBoundsSearch">区域检索</div>
50 56
				</div>
51 57
			</li>
52 58
			<li>
@ -55,7 +61,9 @@
55 61
						<div class="title">Lbs检索</div>
56 62
						<div class="info">在地图上进行lbs检索</div>
57 63
					</div>
58
					<div class="fn fn-2" id="baiduMapLbsSearch">地检索</div>
64
					<div class="fn fn-2" id="bdLbsLocalSearch">地检索</div>
65
					<div class="fn fn-2" id="bdLbsNearbySearch">周边检索</div>
66
					<div class="fn fn-2" id="bdLbsBoundsSearch">区域检索</div> 
59 67
				</div>
60 68
			</li>
61 69
			</ul>

BIN
wade-mobile-common/libs/ipu-basic-1.0.jar


BIN
wade-mobile-common/libs/wade-mobile.jar


+ 10 - 4
wade-mobile-func/src/com/wade/mobile/func/MobileUI.java

@ -156,11 +156,17 @@ public class MobileUI extends Plugin {
156 156
			public void run() {
157 157
				try {
158 158
					
159
					// added by wyj,replaceAll("null", "\"\""))解决在安卓客户端文本框显示null的问题
160
					// modify by wyj,replaceAll("\"null\"", "\"\"")解决当结果集中包含"null"字符串时,出现了""""的情况
161 159
					Map<?, ?> dataTmp = data;
162
					if(data!=null) {
163
						dataTmp = new DataMap(data.toString().replaceAll("\"null\"", "\"\"").replaceAll("null", "\"\""));
160
					// added by wyj解决在安卓客户端文本框显示null的问题
161
					if (data != null) {
162
						IData tmp = new DataMap(data.toString());
163
						for (String key : tmp.keySet()) {
164
							if (null == dataTmp.get(key) || "null".equals(dataTmp.get(key))) {
165
								tmp.put(key, "");
166
							}
167
						}
168
						
169
						dataTmp = tmp;
164 170
					}
165 171
					
166 172
					TemplateWebView webview = initFlipperPage(pageAction, isAnimation);