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

vue3高德地圖點擊標點

這篇具有很好參考價值的文章主要介紹了vue3高德地圖點擊標點。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

vue3高德地圖點擊標點

?

1.首先如果沒有key的話需要在高德開發(fā)平臺申請key。
2.安裝

npm i @amap/amap-jsapi-loader --save
cnpm i @amap/amap-jsapi-loader --save

3.容器:

<template>
  <div>
    <div class="info">
      <h4>獲取地圖級別與中心點坐標</h4>
      <p>當前級別:<span id="map-zoom">11</span></p>
      <p>當前中心點:<span id="map-center">121.498586,31.239637</span></p>
    </div>
    <div class="input-card">
      <h4>鼠標左鍵獲取經緯度:</h4>
      <div class="input-item">
        <input type="text" readonly="true" id="lnglat" />
      </div>
    </div>

    <div id="map"></div>
  </div>
</template> 

4.容器樣式:

#map {
  margin: 50px auto;
  width: 800px;
  height: 500px;
}

5.在組件中引入所需的?API。

import AMapLoader from '@amap/amap-jsapi-loader'; // 使用加載器加載JSAPI,可以避免異步加載、重復加載等常見錯誤加載錯誤
import { shallowRef } from '@vue/reactivity';
import { onMounted } from '@vue/runtime-core';

6.創(chuàng)建一個 Marker 實例。

let markerPoint = new AMap.Marker({
    position: [121.939253, 29.905078], // 基點坐標
    offset: new AMap.Pixel(-12, -32), // //標記點相對偏移量,可以固定其地址,不隨著地圖縮放而偏移
    draggable: false, //點標記對象是否可拖拽移動
    defaultCursor: 'pointer'
 });
 map.add(markerPoint); // 地圖添加標記

7.定義樣式:

// 方法一
var startIcon = new AMap.Icon({
	size: new AMap.Size(25, 34),// 圖標尺寸
    image: '//a.amap.com/jsapi_demos/static/demo-center/icons/dir-marker.png',// 圖標的取圖地址
    imageSize: new AMap.Size(135, 40),// 圖標所用圖片大小
    imageOffset: new AMap.Pixel(-9, -3)// 圖標取圖偏移量
});
// 將 icon 傳入 marker
var startMarker = new AMap.Marker({
	position: new AMap.LngLat(116.35,39.89),
    icon: startIcon,
    offset: new AMap.Pixel(-13, -30)
});
startMarker.setMap(map);//設置地圖標記

// 方法二
let marker = new AMap.Marker({
	// icon: "http://a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png",
    position: [116.406315, 39.908775],
    offset: new AMap.Pixel(-13, -30),//標記點相對偏移量,可以固定其地址,不隨著地圖縮放而偏移
    icon: new AMap.Icon({
    	size: new AMap.Size(40, 50),  //圖標的大小
        image: "https://webapi.amap.com/theme/v1.3/images/newpc/way_btn2.png",
        imageOffset: new AMap.Pixel(0, -60)
	})
});
map.add(marker);

?顯示地圖層級與中心點信息:

function logMapinfo(){
	let zoom = map.getZoom(); //獲取當前地圖級別
	let center = map.getCenter(); //獲取當前地圖中心位置
    document.querySelector("#map-zoom").innerText = zoom;
    document.querySelector("#map-center").innerText = center.toString();
};
//綁定地圖移動與縮放事件
map.on('moveend', logMapinfo);
map.on('zoomend', logMapinfo);

獲取經緯度坐標:
?

//為地圖注冊click事件獲取鼠標點擊出的經緯度坐標
map.on('click', function(e) {
	document.getElementById("lnglat").value = e.lnglat.getLng() + ',' + e.lnglat.getLat()
});

整體代碼:
?文章來源地址http://www.zghlxwxcb.cn/news/detail-509918.html

<template>
  <div>
    <div class="info">
      <h4>獲取地圖級別與中心點坐標</h4>
      <p>當前級別:<span id="map-zoom">11</span></p>
      <p>當前中心點:<span id="map-center">121.498586,31.239637</span></p>
    </div>
    <div class="input-card">
      <h4>鼠標左鍵獲取經緯度:</h4>
      <div class="input-item">
        <input type="text" readonly="true" id="lnglat" />
      </div>
    </div>

    <div id="map"></div>
  </div>
</template> 

<script setup>
import AMapLoader from '@amap/amap-jsapi-loader'; // 使用加載器加載JSAPI,可以避免異步加載、重復加載等常見錯誤加載錯誤
import { shallowRef } from '@vue/reactivity';
import { onMounted } from '@vue/runtime-core';

const map = shallowRef(null); // 初始化地圖
function initMap() {
  AMapLoader.load({
    key: 'e6cf30fd79d7b556ee881ddd0281e8d0', // 申請好的Web端開發(fā)者Key,首次調用 load 時必填
    version: '2.0', // 指定要加載的 JSAPI 的版本,缺省時默認為 1.4.15
    plugins: [
      'AMap.Scale', //工具條,控制地圖的縮放、平移等
      'AMap.ToolBar', //比例尺,顯示當前地圖中心的比例尺
      'AMap.Geolocation', //定位,提供了獲取用戶當前準確位置、所在城市的方法
      'AMap.HawkEye', //鷹眼,顯示縮略圖
    ], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
  })
    .then((AMap) => {
      let map = new AMap.Map('map', {
        //設置地圖容器id
        zoom: 15, //初始化地圖層級
        viewMode: '3D', //是否為3D地圖模式

        center: [113.98331263696, 35.288301920621], //初始化地圖中心點位置
        dragEnable: true, //禁止鼠標拖拽
        scrollWheel: true, //鼠標滾輪放大縮小
        doubleClickZoom: true, //雙擊放大縮小
        keyboardEnable: true, //鍵盤控制放大縮小移動旋轉
      });
      map.setDefaultCursor('pointer'); //使用CSS默認樣式定義地圖上的鼠標樣式(default/pointer/move/crosshair)
      map.addControl(new AMap.Scale()); //異步同時加載多個插件
      map.addControl(new AMap.ToolBar());
      map.addControl(new AMap.Geolocation());
      let HawkEye = new AMap.HawkEye({
        position: 'LT', //控件??课恢茫↙T/RT/LB/RB)
      });
      map.addControl(HawkEye);
      map.add(
        new AMap.Marker({
          position: map.getCenter(),
        })
      );
      // map.add(marker); // 地圖添加標記
      AMapLoader.load({
        //可多次調用load
        plugins: ['AMap.MapType'],
      })
        .then((AMap) => {
          map.addControl(new AMap.MapType());
        })
        .catch((e) => {
          console.error(e);
        });
      // 顯示地圖層級與中心點信息
      function logMapinfo() {
        let zoom = map.getZoom(); //獲取當前地圖級別
        let center = map.getCenter(); //獲取當前地圖中心位置
      }
      //綁定地圖移動與縮放事件
      map.on('moveend', logMapinfo);
      map.on('zoomend', logMapinfo);
      //為地圖注冊click事件獲取鼠標點擊出的經緯度坐標
      map.on('click', function (e) {
        document.getElementById('lnglat').value = e.lnglat.getLng() + ',' + e.lnglat.getLat();
      });
      let infoWindow = new AMap.InfoWindow({
        //創(chuàng)建信息窗體
        isCustom: false, //使用自定義窗體
        anchor: 'top-right', //信息窗體的三角所在位置
        content: `<h4>信息窗體</h4>`, //信息窗體的內容可以是任意html片段
        offset: new AMap.Pixel(16, -45),
      });
      infoWindow.open(map, [121.939253, 29.905078]); //填寫想要窗體信息指示的坐標
    })
    .catch((e) => {
      console.log(e);
    });
}

// 調用地圖初始化函數:onMounted 函數會在 DOM 初始化完成后調用,建議在 mounted 函數中調用地圖初始化方法
onMounted(() => {
  initMap();
});
</script>

<style>
#map {
  margin: 50px auto;
  width: 100%;
  height: 500px;
}
</style>

到了這里,關于vue3高德地圖點擊標點的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

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

相關文章

  • 高德API JS 高德地圖獲取多個坐標點的中心點

    高德API JS 高德地圖獲取多個坐標點的中心點

    我需要: 在地圖上展示多個地點 地圖縮放到合適的大小,要求剛好能顯示全部點位 邊緣留有一部分間隔。 做成如圖所示這樣。 經過一下午的研究,弄出來了。 需要以下這些 AMap 的類庫: AMap.Bounds() 區(qū)域 AMap.LngLat() 點坐標(基礎點位) AMap.setBounds() 設置地圖區(qū)域,這會自動

    2024年02月07日
    瀏覽(220)
  • 在vue3項目中使用新版高德地圖

    在vue3項目中使用新版高德地圖

    高德開發(fā)平臺 :?高德開放平臺 | 高德地圖API (amap.com) 1. 首先你要注冊好賬號登錄 2. 獲取key和密鑰? ? 自2021年12月02日升級,升級之后所申請的 key 必須配備安全密鑰? jscode? 一起使用 ????????按 NPM 方式安裝使用 Loader : ????????在頁面中通過NPM 方式安裝的使用 : ? ?

    2023年04月19日
    瀏覽(26)
  • vue對高德地圖的簡單使用:點擊標記并獲取經緯度和詳細地址

    vue對高德地圖的簡單使用:點擊標記并獲取經緯度和詳細地址

    目錄 第一步:先按部就班,進入高德開放平臺,跟著步驟注冊賬號,創(chuàng)建應用 第二步:用npm下載包,初始化地圖 第三步:實現(xiàn)點擊地圖添加標記 第四步:點擊獲取詳細地址 第五步:搜索獲取相關地區(qū)提示 第六步:全部代碼(把密鑰和key替換可直接運行) ? 高德地圖有AP

    2024年02月06日
    瀏覽(35)
  • 【Uniapp】高德地圖的接入、定位、自定義標點與信息窗體使用

    【Uniapp】高德地圖的接入、定位、自定義標點與信息窗體使用

    因為公司的業(yè)務需求,需要實現(xiàn)一個接入高德地圖的數據大屏,并根據坐標實現(xiàn)地圖標點渲染,自定義信息窗體,點擊定位等功能。查閱高德地圖官方文檔時發(fā)現(xiàn)使用的是原生 JavaScript ,且網上 uniapp 接入使用的教程較少,我自己摸索之后解決了不少問題,歡迎大佬補充糾正

    2024年02月11日
    瀏覽(24)
  • Vue3使用高德地圖、搜索、地圖選點、以及省市區(qū)三級聯(lián)動

    Vue3使用高德地圖、搜索、地圖選點、以及省市區(qū)三級聯(lián)動

    1、準備工作 需要在 高德開發(fā)平臺 申請自己的 key 和 密鑰 這里的 Key 名稱大家可以隨意填寫 申請完之后我們得到 key 和 密鑰 vue中使用需要安裝**@amap/amap-jsapi-loader --save** 官方文檔 2、代碼實現(xiàn) 首先我們需要三個文件,一個 index.vue 一個用來存放省市區(qū)的 index.js 文件 一個 ma

    2024年02月05日
    瀏覽(32)
  • 141:vue+leaflet 利用高德逆地理編碼,點擊地圖標記marker,popup地址信息

    141:vue+leaflet 利用高德逆地理編碼,點擊地圖標記marker,popup地址信息

    第141個 點擊查看專欄目錄 本示例的目的是介紹演示如何在vue+leaflet中利用高德逆地理編碼,點擊地圖標記marker,popup地址信息 。主要利用高德地圖的api將坐標轉化為地址,然后在點擊的位置,彈出彈窗,在里面顯示出地址信息。 直接復制下面的 vue+leaflet源代碼,操作2分鐘即

    2024年01月24日
    瀏覽(30)
  • Vue3+Vite連接高德地圖JS API——地圖顯示、輸入搜索

    Vue3+Vite連接高德地圖JS API——地圖顯示、輸入搜索

    1、進入高德地圖API官網(https://lbs.amap.com/): 2、注冊登錄。 3、進入控制臺。 4、點擊“應用管理”,點擊“我的應用”,創(chuàng)建新應用。 5、添加Key,服務平臺選擇“Web端(JS API)”,白名單不要填寫,勾選閱讀并同意。 點擊提交后,就能看到Key已經生成,記住這里的Key和安

    2024年01月17日
    瀏覽(24)
  • 樹莓派通過天線+gps獲取經緯度并調用高德地圖api在地圖上標點

    樹莓派通過天線+gps獲取經緯度并調用高德地圖api在地圖上標點

    完整項目為《 基于機器視覺的行人和路面缺陷檢測及其邊緣設備部署 》 完整功能視頻演示地址:本科最后的課設:“車載系統(tǒng)的輔助系統(tǒng)——基于機器視覺的行人和路面缺陷檢測”完結撒花*罒▽罒*_嗶哩嗶哩_bilibili 該博客介紹的功能為: 1:樹莓派通過gps+天線讀取經緯度坐

    2024年02月14日
    瀏覽(28)
  • 前端系列19集-vue3引入高德地圖,響應式,自適應

    前端系列19集-vue3引入高德地圖,響應式,自適應

    npm i @amap/amap-jsapi-loader --save 要在Vue 3中引入高德地圖,你可以按照以下步驟進行操作: 在項目目錄中使用npm或yarn安裝高德地圖的JavaScript API庫。你可以使用以下命令之一: npm install @amap/amap-jsapi-loader yarn add @amap/amap-jsapi-loader 在Vue組件中引入并使用高德地圖。 在你的Vue組件中

    2024年02月07日
    瀏覽(20)
  • VUE3+TS+element UI +高德地圖實現(xiàn)軌跡回放帶進度條

    VUE3+TS+element UI +高德地圖實現(xiàn)軌跡回放帶進度條

    記錄一下,由于項目需要做車輛的歷史軌跡回放,查了很多資料,在高德地圖里有這幾種解決方案。 所用技術:vue3 + TS +element UI plus +高德地圖 ?這是相關的Demo借鑒 高德地圖的軌跡回放demo 軌跡巡航器控制 高德地圖Amap UI 下面是效果圖: 1,這是高德地圖提供的軌跡回放demo

    2024年02月11日
    瀏覽(46)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包