在App开发中集成了地图功能(百度、高德和mapbar),其他也类似;用的是WeX5开源框架
将主流的地图功能都进行了集成:百度地图、高德地图和Mapbar地图。
WeX5快速集成地图功能
WeX5作为一个快速前端开发利器,它不仅有丰富的组件和强大的能力,而且能快速与第三方的功能进行集成。
-
集成百度地图
我们先看看集成后的运行效果:
代码实现:
|
1
2
3
4
5
6
7
8
9
10
11
|
<div class="tab-content" xid="div1"> <div class="tab-pane active" xid="tabContent1"> <div xid="baiduMap" style="height:600px;width:100%;"/> </div> <div class="tab-pane" xid="tabContent3"> <div xid="gaodeMap" style="height:600px;width:100%;"/> </div> <div class="tab-pane" xid="tabContent4"> <div xid="mapbarMap" style="height:600px;width:800px;"/> </div></div> |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
Model.prototype.loadBaiduMap = function() { var id = this.getIDByXID("baiduMap"); window._baiduInit = function() { var map = new BMap.Map(id); map.centerAndZoom(new BMap.Point(116.397428, 39.90923), 12); map.addControl(new BMap.MapTypeControl()); map.setCurrentCity("北京"); map.enableScrollWheelZoom(true); window._baiduInit = undefined; };}; |
-
集成高德地图
我们先看看集成后的运行效果:
代码实现:
|
1
2
3
4
5
6
7
8
9
10
11
|
<div class="tab-content" xid="div1"> <div class="tab-pane active" xid="tabContent1"> <div xid="baiduMap" style="height:600px;width:100%;"/> </div> <div class="tab-pane" xid="tabContent3"> <div xid="gaodeMap" style="height:600px;width:100%;"/> </div> <div class="tab-pane" xid="tabContent4"> <div xid="mapbarMap" style="height:600px;width:800px;"/> </div></div> |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
Model.prototype.loadGaodeMap = function() { var id = this.getIDByXID("gaodeMap"); window._gaodeInit = function() { var map = new AMap.Map(id, { resizeEnable : true, rotateEnable : true, dragEnable : true, zoomEnable : true, zooms : [ 3, 18 ], view : new AMap.View2D({ center : new AMap.LngLat(116.397428, 39.90923), zoom : 12 }) }); window._gaodeInit = undefined; }; });}; |
-
集成Mapbar地图
我们先看看集成后的运行效果:
代码实现:
|
1
2
3
4
5
6
7
8
9
10
11
|
<div class="tab-content" xid="div1"> <div class="tab-pane active" xid="tabContent1"> <div xid="baiduMap" style="height:600px;width:100%;"/> </div> <div class="tab-pane" xid="tabContent3"> <div xid="gaodeMap" style="height:600px;width:100%;"/> </div> <div class="tab-pane" xid="tabContent4"> <div xid="mapbarMap" style="height:600px;width:800px;"/> </div></div> |
|
1
2
3
4
5
6
7
8
|
Model.prototype.loadMapbarMap = function() { var id = this.getIDByXID("mapbarMap"); var maplet = new Maplet(id); maplet.centerAndZoom(new MPoint(116.38672, 39.90805), 8); maplet.addControl(new MStandardControl()); });}; |
-
资源下载
下载:map案例
运行方式:将下载的资源解压后复制到本地的WeX5的UI2相应的目录中;启动WeX5服务;在chrome浏览器中地址栏中输入:http://localhost:8080/x5/UI2/demo/misc/map/map.w



浙公网安备 33010602011771号