イントラネットプロジェクト:VUE + Baiduのオフラインapiv2.0をマップ

あなたはタイルを持っている場合は、この手順を無視することができます。メインプログラムのプラスのブログ、署名に関連した技術交換基プライベートチャットグループ

まず、マップタイルをダウンロードし、

:オフラインマップするようにする手順
の使用1. Visual Studioので抽出したディレクトリ、Visual Studio 2019
ここに画像を挿入説明
2は、プロジェクトを実行し、地図タイルがBaiduMapTile \ binに\デバッグの下で、デフォルトmaptileディレクトリで作成されたダウンロードし、タイルマップは、このディレクトリに格納されています中
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
3、テストデータは次のBaiduMapTile \ binに\デバッグ\ htmlのディレクトリ、オープンオフラインストリートマップにタイルマップmaptile移動ディレクトリをマップするための.html

あなたは単に今ので、オフラインマップを使用している場合

キーコードとダウンロードTileDownloader.csのタイル計算

二、VUEマップの設定

1は、今下の静的なディレクトリにファイルイメージ、JS、CSSファイルをリソースになる
リソースファイルindex.htmlファイルで導入され、2

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>Bmap-outline-test</title>
    <script type="text/javascript" src="static/js/apiv2.0_street.js"></script>
    <script type="text/javascript" src="static/js/AreaRestriction.js"></script>
    <script type="text/javascript" src="static/js/DrawingManager_one_rect.js"></script>
    <link rel="stylesheet" href="static/style/DrawingManager.css" />

  </head>
  <body>
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

3、ページアプリケーション

<template>
    <div>
        <div style="width:100%;height:100%;border:1px solid gray;position:absolute;" id="mapShow"></div>
    </div>
</template>

<script>
    export default {
        name: "Bmap-outline",
        data() {
            return {
                map: null
            }
        },
        mounted() {
            this.baiduMap()
        },
        methods: {
            baiduMap() {
                let that = this
                that.map = new BMap.Map("mapShow",{mapType: BMAP_NORMAL_MAP});
                let point = new BMap.Point(116.404, 39.915);
                that.map.centerAndZoom(point,6);
                that.map.addControl(new BMap.NavigationControl());
                that.map.enableScrollWheelZoom(); 
                that.map.enableKeyboard();
            }
        }
    }
</script>

<style scoped lang="scss">
</style>

注意:それはプロキシリソースがパスをマッピングし、逆nginxの使用するのが最適ですので、マップリソースはメモリオーバーフローVUEプロジェクトにつながる可能性が大きすぎます。

server {
        listen       7070;
        server_name  localhost;
        location / {
			root  E:\BaiduMapTile\BaiduMapTile\bin\Debug\maptile;#离线瓦片地图
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

ほかにこのVUEは+オフラインマップ
ここに画像を挿入説明

公開された156元の記事 ウォンの賞賛531 ビュー110 000 +

おすすめ

転載: blog.csdn.net/qq_39043923/article/details/100302920