国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

手把手教你搭建個人地圖服務器(高德離線部署解決方案):獲取地圖瓦片數(shù)據(jù)、高德JS API、私有化部署和調用。。。

這篇具有很好參考價值的文章主要介紹了手把手教你搭建個人地圖服務器(高德離線部署解決方案):獲取地圖瓦片數(shù)據(jù)、高德JS API、私有化部署和調用。。。。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、概述

眾所周知,目前常見的地圖(高德、百度、騰訊等)只提供在線API服務,對于一些內網應用而言,如果需要使用地圖展示,則由于不能訪問互聯(lián)網而無法使用類似的第三方地圖服務。
本文,通過將高德地圖瓦片數(shù)據(jù) 和 在線JS API做了本地部署,并修改API,將其所有的網絡請求均變?yōu)楸镜卣埱?。成功實現(xiàn)了私有化部署!

二、爬取瓦片數(shù)據(jù)

1.獲取地圖下載器
這是一個開源項目,使用Java開發(fā)的地圖瓦片圖下載工具,支持OpenStreetMap、天地圖、谷歌地圖、高德地圖、騰訊地圖、必應地圖的XYZ瓦片圖下載與合并。點擊以下任意鏈接獲取工具。
1)源碼下載,編譯后使用
2)百度網盤下載編譯后的程序,下載后直接使用即可。
鏈接:https://pan.baidu.com/s/1odjFKYzefLnu6c1223Fb_w?pwd=eocr
提取碼:eocr

2.下載地圖瓦片數(shù)據(jù)

PS:程序運行需要在全英文路徑中
1)下載解壓運行run.bat
2)選擇地圖資源 -> 選擇省份/城市 -> 下載地圖
自己搭建瓦片地圖服務器,java web,vue,服務器,javascript,運維
3)選擇層級我這里不需要太詳細,所以到12層就夠了,層級越高瓦片越多。命名風格選擇/{z}/{x}/{y}.png,選擇下載位置,點擊下載開始下載
自己搭建瓦片地圖服務器,java web,vue,服務器,javascript,運維

三、獲取高德離線開發(fā)包

高德離線包已經存至我的Gitee項目中:(點擊鏈接下載即可)高德地圖離線開發(fā)包

如何使用高德地圖請參考官方文檔:快速上手-地圖 JS API 2.0 | 高德地圖API

四、如何在項目中使用

以vue項目為例:
1.將下載的瓦片數(shù)據(jù)和離線包放到項目的public下
自己搭建瓦片地圖服務器,java web,vue,服務器,javascript,運維
2.在MapView.vue中直接加載下載的amap文件夾下的AMap3.js,其余文件不可刪除?。?!如下圖:

import "../../public/amap/AMap3.js"

自己搭建瓦片地圖服務器,java web,vue,服務器,javascript,運維
3.在頁面中定義地圖顯示元素:

<div id='map-container' style="width: 100%; height: 600px;">

4.在代碼中直接new AMap即可,vue項目的話不需要再去導入map插件配置,如下圖直接使用即可。
自己搭建瓦片地圖服務器,java web,vue,服務器,javascript,運維

MapView.vue的全部代碼如下:

<template>
  <div id='map-container' style="width: 100%; height: 600px;">
  </div>
  <div>
    <button @click="handleMarker()">標記</button>
    <button @click="handlePolyline()">折線</button>
    <button @click="handleTextmark()">文本標記</button>

  </div>
</template>

<script>
import "../../public/amap/AMap3.js"

export default {
  data() {
    return {
      mapObj: null,
    }
  },

  methods: {
    initMap() {
      // 自定義地圖層
      const base_url = "/"
      const layers = [new AMap.TileLayer({
          getTileUrl: function (x, y, z) {
              return `${base_url}MAP_zxy/${z}/${x}/${y}.png`;
          },
          opacity: 1,
          zIndex: 99,
      })]


      this.mapObj = new AMap.Map('map-container', { // 設置地圖容器id
          resizeEnable: true,
          zoom: 15,
          rotateEnable: true,
          pitchEnable: true,
          center: [113.098980, 23.361340],
          defaultCursor: 'pointer',
          showLabel: true,  //是否顯示文字標注
          layers: layers,
      })
    },
    
    handleMarker() {
      const marker = new AMap.Marker({
        position: [113.098980, 23.361340], //位置
      });
      this.mapObj.add(marker); //添加到地圖
    },

    handlePolyline() {
      const lineArr = [
        [113.098980, 23.361340],
        [113.092980, 23.361340],
        [113.092980, 23.366340]
      ];
      const polyline = new AMap.Polyline({
        path: lineArr, //設置線覆蓋物路徑
        strokeColor: "red", //線顏色
        strokeWeight: 5, //線寬
        strokeStyle: "solid", //線樣式
      });
      this.mapObj.add(polyline);
    },

    handleTextmark() {
      // 創(chuàng)建純文本標記
      let text = new AMap.Text({
          text:'粵電花都燃氣電廠',
          anchor:'center', // 設置文本標記錨點
          draggable:true,
          cursor:'pointer',
          angle:10,
          style:{
              'padding': '.75rem 1.25rem',
              'margin-bottom': '1rem',
              'border-radius': '.25rem',
              'background-color': 'white',
              'width': '10rem',
              'border-width': 0,
              'box-shadow': '0 2px 6px 0 rgba(114, 124, 245, .5)',
              'text-align': 'center',
              'font-size': '20px',
              'color': 'blue'
          },
          position: [113.098980, 23.362240]
      });
      text.setMap(this.mapObj);

      let text1 = new AMap.Text({
          text:'雙一橡膠',
          anchor:'center', // 設置文本標記錨點
          draggable:true,
          cursor:'pointer',
          angle:10,
          style:{
              'padding': '.75rem 1.25rem',
              'margin-bottom': '1rem',
              'border-radius': '.25rem',
              'background-color': 'white',
              'width': '10rem',
              'border-width': 0,
              'box-shadow': '0 2px 6px 0 rgba(114, 124, 245, .5)',
              'text-align': 'center',
              'font-size': '20px',
              'color': 'blue'
          },
          position: [113.092980, 23.366340]
      });
      text1.setMap(this.mapObj)
    },
  },

  mounted() {
    this.initMap()
  }
}

</script>

<style>
@media (min-width: 1024px) {
  .about {
    min-height: 100vh;
    display: flex;
    align-items: center;
  }
}
</style>

應用效果如下:
自己搭建瓦片地圖服務器,java web,vue,服務器,javascript,運維

聲明:本項目僅供個人學習研究使用,如應用于商業(yè)項目,請先獲得高德公司授權!一切法律后果由使用者承擔,特此聲明!文章來源地址http://www.zghlxwxcb.cn/news/detail-761704.html

到了這里,關于手把手教你搭建個人地圖服務器(高德離線部署解決方案):獲取地圖瓦片數(shù)據(jù)、高德JS API、私有化部署和調用。。。的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 手把手教你在 Windows 環(huán)境中搭建 MQTT 服務器

    手把手教你在 Windows 環(huán)境中搭建 MQTT 服務器

    前些天要對接一家硬件商的設備數(shù)據(jù),對方使用的 MQTT 協(xié)議點對點透傳,所以又趕緊搭建 MQTT 服務器,寫 .NET 程序接收數(shù)據(jù)等等,今天分享一下如何搭建 MQTT 服務器。 MQTT(Message Queuing Telemetry Transport)是一種輕量級的、基于發(fā)布/訂閱模式的通信協(xié)議,專門設計用于在低帶寬

    2024年02月03日
    瀏覽(33)
  • 手把手教你如何使用Unity搭建簡易圖片服務器

    手把手教你如何使用Unity搭建簡易圖片服務器

    目錄 引言 服務器 WAMP簡介 WAMP的配置與使用 主要的WAMP集成環(huán)境有: 正文 1、外部工具素材準備 首先下載并安裝 WAMP? 圖片路徑設置 2、創(chuàng)建 Unity 工程 將圖片加載到 Unity 項目中: 代碼塊 運行效果如下: 網絡游戲中,服務器的搭建尤為重要,無論是授權服務器,還是非授權服務

    2024年02月02日
    瀏覽(188)
  • 手把手教你使用Hexo+GitHub搭建個人博客并發(fā)布文章(附常見問題解決方法)

    手把手教你使用Hexo+GitHub搭建個人博客并發(fā)布文章(附常見問題解決方法)

    本教程使用GitHub自帶的GitHub pages來生成靜態(tài)個人博客,而Hexo可以更換各種好看的主題,而且都是免費的,花一點時間就可以打造出自己獨有的個人博客。 Hexo這個有力的工具可以讓我們專注于寫出一篇博客而不需要關心如何編寫html和CSS,再如何形成一個網站,它可以根據(jù)ma

    2024年02月04日
    瀏覽(26)
  • hMailServer 使用教程 —— 手把手教你搭建自己的郵箱服務器

    hMailServer 使用教程 —— 手把手教你搭建自己的郵箱服務器

    前言 假設你已經擁有了一臺具有 公網ip 的服務器,以及 域名 hMailServer 介紹 hMailServer 適用于 Windows 操作系統(tǒng),它除了提供郵箱系統(tǒng)需要的所有基礎功能之外,還內置了一些常用功能,比如:反垃圾郵件、反病毒郵件,而其他未內置的功能,則可以根據(jù)用戶需要,自行去社區(qū)

    2024年02月04日
    瀏覽(99)
  • 在 Ubuntu 上實現(xiàn)網絡穿透:手把手教你搭建FRPS服務器

    在 Ubuntu 上實現(xiàn)網絡穿透:手把手教你搭建FRPS服務器

    希望能寫一些簡單的教程和案例分享給需要的人 先確認是否安裝 curl ,如果沒安裝,請執(zhí)行下面命令進行安裝 更新包列表: 安裝 curl : 如果Ubuntu系統(tǒng)尚未安裝Docker,按照以下步驟進行安裝: 更新包列表: 安裝Docker的依賴包: 通過執(zhí)行命令 docker --version,可以驗證安裝是否

    2024年04月13日
    瀏覽(34)
  • 【手把手教你搭建MQTT服務器 + 域名備案 + 申請與部署SSL證書】

    【手把手教你搭建MQTT服務器 + 域名備案 + 申請與部署SSL證書】

    購買云服務器 可以按照自己情況買,新用戶有優(yōu)惠的,然后有些平臺完成學生認證也是有優(yōu)惠的 本人選購的是輕量應用服務器2核2G4M的,裝的Ubuntu 20.04LTS,Linux系統(tǒng) 重置終端密碼,配置防火墻,開啟SSH遠程登錄 騰訊云默認用戶名為Ubuntu,首次購買后需要重置密碼才可通過用

    2024年01月17日
    瀏覽(60)
  • 小碼農UU手把手教你云服務器搭建linux環(huán)境,還用什么虛擬機啊

    小碼農UU手把手教你云服務器搭建linux環(huán)境,還用什么虛擬機啊

    直接安裝在物理機上 . 但是由于 Linux 桌面使用起來非常不友好, 不推薦. 使用 虛擬機軟件 , 將 Linux 搭建在虛擬機上. 但是由于當前的虛擬機軟件(如 VMWare 之類的)存在一些 bug , 會導致環(huán)境上出現(xiàn)各種莫名其妙的問題, 比較折騰. 使用 云服務器 , 可以直接在 騰訊云, 阿里云或華為

    2024年02月06日
    瀏覽(27)
  • 記錄--手把手教你Vue+ECharts+高德地圖API實現(xiàn)天氣預報數(shù)據(jù)可視化

    記錄--手把手教你Vue+ECharts+高德地圖API實現(xiàn)天氣預報數(shù)據(jù)可視化

    所謂數(shù)據(jù)可視化,我們可以理解為從宏觀角度來看一眼就能看出來整個數(shù)據(jù)的占比,走向。對于數(shù)據(jù)可視化,很多互聯(lián)網公司是很看重這一塊的,包括大廠;就比如阿里的淘寶,雙十一的時候往往就需要將消費者的一些數(shù)據(jù)通過圖的形式展現(xiàn)出來。接下來我們就來實現(xiàn)一個天

    2024年02月07日
    瀏覽(23)
  • 手把手教你將項目部署到服務器!

    手把手教你將項目部署到服務器!

    一、導入centos7虛擬機: 打開VMWare,點擊“打開虛擬機”,選擇centos7.ova之后,選擇存儲路徑: 點擊導入: 選擇“不再顯示此消息”,點擊“重試”按鈕: 點擊“編輯虛擬機設置”,修改處理器、內存、硬盤等信息后,啟動 按Ctrl+Alt鍵可以切換到windows下。 啟動成功后,輸入

    2023年04月20日
    瀏覽(32)
  • 手把手教你從0搭建SpringBoot項目

    手把手教你從0搭建SpringBoot項目

    用到的工具:idea 2021、Maven 3.6.3、postman 框架:SpringBoot、Mybatis 數(shù)據(jù)庫:Mysql8.0.30 安裝配置參考博文 注意: 1.下載maven注意idea與Maven版本的適配: 2.為了避免每次創(chuàng)建項目都要改Maven配置,可以修改idea創(chuàng)建新項目的設置 二、安裝數(shù)據(jù)庫 mysql8安裝參考博文 **注意:**連接不上往

    2024年02月03日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包