demo/misc/map(集成地图)源码分析

demo/misc/map(集成地图)源码分析

1. 整体效果

这里写图片描述

2. 界面实现。。。。。

这里写图片描述

    <div class="x-panel-content" xid="content3"> 
      <div component="$UI/system/components/bootstrap/tabs/tabs" xid="tabs1"> 
        <ul class="nav nav-tabs" xid="ul1"> 
          <li class="active" xid="li1"> 
            <a content="tabContent1" xid="a1"><![CDATA[百度地图]]></a> 
          </li>  
          <li xid="li3"> 
            <a content="tabContent3" xid="a3"><![CDATA[高德地图]]></a> 
          </li>  
        </ul>  
        <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> 
      </div> 
    </div>

3. 核心JS代码。。

    Model.prototype.modelLoad = function(event) {
        this.loadBaiduMap();
        this.loadGaodeMap();
    };

    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);
        };
        require([ 'http://api.map.baidu.com/api?v=1.4&ak=您的密钥&callback=_baiduInit' ], function() {
            if (window.BMap && window.BMap.Map) {
                window._baiduInit();
            }
        });
    };

    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
                })
            });
        };      
        require([ 'http://webapi.amap.com/maps?v=1.3&key=yourkey&callback=_gaodeInit' ], function() {
            if (window.AMap && window.AMap.Map) {
                window._gaodeInit();
            }
        });
    };
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值