BIGEMAP搭建使用

bigemap官网

搭建

  1. 安装 docker docker-compose
    1. wget http://download.bigemap.com/bm-server/linux/bm-server-installer.zip
    2. unzip bm-server-installer.zip
    3. chmod +x ./bm-server-installer
    4. ./bm-server-installer install bm-server/
  2. 离线地图下载器bigemap 离线地图
    bigemap 离线地图操作
  3. 发布到 安装目录下的 tilesets

Vue 中使用 BIGEMap

  1. src下 map.js

    //map.js
    let script=[
        'http://172.18.100.63:3000/bigemap.js/v2.1.0/bigemap.js',
        //如果有更多的JS要引用 ,也一起放到这个数组中
    ];
    export default new Promise(resolve => {
        let link = document.createElement("link");
        link.rel = "stylesheet";
        link.async = false;
        link.href = "http://172.18.100.63:3000/bigemap.js/v2.1.0/bigemap.css";
        document.head.appendChild(link);
        let loads=script.map(v=>{
            let script = document.createElement("script");
            script.type = "text/javascript";
            script.async = false;
            script.src = v;
            document.head.appendChild(script);
            return script;
        });
        let end=loads.pop();
        end.onload=resolve;
    });
    
  2. 2D使用

    <div id="app">
        <div id="map">
    
        </div>
      </div>
    
    import map from "./map";
    export default {
      name: 'App',
      components: {
    
      },
      mounted() {
        map.then(()=>{
          this.BM=window.BM;
          this.BM.Config.HTTP_URL = 'http://172.18.100.63:3000';
          this.BM.map('map', 'bigemap.3p5yk2qg',{
            center: [37.47193325, 121.46016598],
            zoom: 18,
            zoomControl: true
          });
        });
      }
    }
    
    html,body,#app,#map{
        font-family: Avenir, Helvetica, Arial, sans-serif;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        width: 100%;
        margin: 0;
        padding: 0;
        height: 100%;
      }
    
  3. 3D使用

    <div id="app">
        <div id="container">
        </div>
      </div>
    
    import maps from "./map";
    export default {
      name: 'App',
      components: {
    
      },
      mounted() {
        maps.then(()=>{
          this.bmgl = window.bmgl;
          this.bmgl.Config.HTTP_URL = 'http://172.18.100.63:3000';
          let viewer = new this.bmgl.Viewer('container', { mapId: 'bigemap.3p5yk2qg' });
          viewer.camera.setView({
            destination: this.bmgl.Rectangle.fromDegrees(121.40695190429688, 37.46430969238281, 121.47224426269531, 37.52668762207031)
          });
        });
      }
    }
    
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值