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

高德地圖實(shí)現(xiàn)-微信小程序地圖導(dǎo)航

這篇具有很好參考價(jià)值的文章主要介紹了高德地圖實(shí)現(xiàn)-微信小程序地圖導(dǎo)航。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

效果圖:

微信小程序使用高德地圖,高德地圖,微信小程序,微信小程序,notepad++,小程序微信小程序使用高德地圖,高德地圖,微信小程序,微信小程序,notepad++,小程序

一、準(zhǔn)備階段

  • 1、在高德開(kāi)放平臺(tái)注冊(cè)成為開(kāi)發(fā)者
  • 2、申請(qǐng)開(kāi)發(fā)者密鑰(key)。
  • 3、下載并解壓高德地圖微信小程序SDK

高德開(kāi)放平臺(tái):

注冊(cè)賬號(hào)(https://lbs.amap.com/)) 申請(qǐng)小程序應(yīng)用的 key
微信小程序使用高德地圖,高德地圖,微信小程序,微信小程序,notepad++,小程序

應(yīng)用管理(https://console.amap.com/dev/key/app)) -> 我的應(yīng)用 -> 創(chuàng)建新應(yīng)用
微信小程序使用高德地圖,高德地圖,微信小程序,微信小程序,notepad++,小程序
生成的 key 即可用在程序中

  • 下載相關(guān) sdk 文件,導(dǎo)入 amap-wx.js 到項(xiàng)目中:https://lbs.amap.com/api/wx/download

微信小程序:

1.在創(chuàng)建的項(xiàng)目中,新建一個(gè)名為 libs 目錄,將 amap-wx.js (amap-wx.js 從相關(guān)下載頁(yè)面下載的 zip 文件解壓后得到)文件拷貝到 libs 的本地目錄下,如下圖所示。
微信小程序使用高德地圖,高德地圖,微信小程序,微信小程序,notepad++,小程序

2.設(shè)置小程序安全通訊域名,為了保證高德小程序 SDK 中提供的功能的正常使用,需要設(shè)置安全域名。
登錄微信公眾平臺(tái),在 “設(shè)置”->“開(kāi)發(fā)設(shè)置” 中設(shè)置 request 合法域名,將 https://restapi.amap.com 中添加進(jìn)去,如下圖所示:
微信小程序使用高德地圖,高德地圖,微信小程序,微信小程序,notepad++,小程序文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-714993.html

  1. app.json中加入
"permission": {
    "scope.userLocation": {
      "desc": "你的位置信息將用于小程序位置接口的效果展示",
      "dowload": "您的文件訪問(wèn)權(quán)限用于打開(kāi)文件"
    }

  },

在你需要引用地圖的頁(yè)面的js文件中引入 amap-wx.js 文件。

var amapFile = require('../../../libs/amap-wx.130'); //如:..-/..-/libs/amap-wx.js

完整代碼


// pages/map/map-container/map-container.js
import {
  baipaoGps
} from "../../../utils/api/car.js";
//百度地圖
var bmap = require('../../../libs/bmap-wx.min.js');
//高德地圖
var amapFile = require('../../../libs/amap-wx.130');
Page({
  data: {
    longitude: 117.3590007750093, //經(jīng)度
    latitude: 22.846911841310202, //維度
    scale: 17, //地圖默認(rèn)縮放等級(jí)
    showModal: false, //彈框顯隱
    modalData: {}, //詳情信息
    G: {
      pi: 3.141592653589793,
      a: 6378245,
      ee: .006693421622965943,
      x_pi: 52.35987755982988
    },
    licence: '', //車牌號(hào)
    markers: [], //點(diǎn)位數(shù)據(jù)
    gpsInfo: {}, //定位數(shù)據(jù)
  },

  onLoad: function (options) {
    if (options) {
      if (options.gpsInfo) {
        const decodedGpsInfo = decodeURIComponent(options.gpsInfo);
        const gpsInfo = JSON.parse(decodedGpsInfo);

        if (gpsInfo.type === '2') {
          // // 創(chuàng)建百度地圖實(shí)例
          const BaiDuMap = new bmap.AMapWX({
            key: '', // 你的高德地圖API Key
          });
        } else if (gpsInfo.type === '2') {
          // 創(chuàng)建高德地圖實(shí)例
          const myAmapFun = new amapFile.AMapWX({
            key: '', // 你的高德地圖API Key
          });
        }
        this.data.markers.push(gpsInfo);
        this.setData({
          markers: this.data.markers
        });
        // //初始化地圖
        // this.mapCtx = wx.createMapContext('map');
        this.loadMarkers();
      }

    } else {
      wx.showToast({
        title: '車牌號(hào)為空',
        icon: 'none'
      })
    }
  },

  loadMarkers: function () {
    //生成 markers 列表,用于在地圖上展示
    let markersData = this.data.markers.map(marker => {
      // console.log(marker)
      var a = this.transfor2Mars(Number(marker.lat), Number(marker.lng));
      return {
        id: Number(marker.id),
        longitude: a.Lng,
        latitude: a.Lat,
        vehNum: marker.licenseName,
        location: marker.address,
        iconPath: '../../../static/img/marker.png',
        width: 40,
        height: 40,
      };

    });
    this.setData({
      markers: markersData,
      longitude: markersData[0].longitude,
      latitude: markersData[0].latitude
    });
  },
  // 點(diǎn)擊標(biāo)記點(diǎn)時(shí)觸發(fā)
  markertap(e) {
    //點(diǎn)擊 marker 時(shí)觸發(fā),獲取對(duì)應(yīng)的點(diǎn)位信息并展示彈框
    // console.log(e.detail)
    let markerData = this.data.markers.find(marker => marker.id === e.detail.markerId);
    this.setData({
      showModal: true,
      modalData: markerData
    });
  },
  // 關(guān)閉彈框
  onClose() {
    this.setData({
      showModal: false
    });
  },
  navigateToMap() {
    const modalData = this.data.modalData;
    const {
      longitude,
      latitude
    } = modalData;
    // 調(diào)用小程序API打開(kāi)高德地圖并進(jìn)行導(dǎo)航
    wx.openLocation({
      longitude,
      latitude,
      name: modalData.location, // 標(biāo)記點(diǎn)名稱,可根據(jù)實(shí)際情況設(shè)置
      scale: 18, // 地圖縮放級(jí)別,可根據(jù)實(shí)際情況設(shè)置
    });
  },
  isOutOfChina(e, a) {
    return a < 72.004 || a > 137.8347 || (e < .8293 || e > 55.8271)
  },
  transforLat(e, a) {
    var t = 2 * e - 100 + 3 * a + .2 * a * a + .1 * e * a + .2 * Math.sqrt(Math.abs(e));
    return t += 2 * (20 * Math.sin(6 * e * this.data.G.pi) + 20 * Math.sin(2 * e * this.data.G.pi)) / 3,
      t += 2 * (20 * Math.sin(a * this.data.G.pi) + 40 * Math.sin(a / 3 * this.data.G.pi)) / 3,
      t += 2 * (160 * Math.sin(a / 12 * this.data.G.pi) + 320 * Math.sin(a * this.data.G.pi / 30)) / 3
  },
  transforLng(e, a) {
    var t = 300 + e + 2 * a + .1 * e * e + .1 * e * a + .1 * Math.sqrt(Math.abs(e));
    return t += 2 * (20 * Math.sin(6 * e * this.data.G.pi) + 20 * Math.sin(2 * e * this.data.G.pi)) / 3,
      t += 2 * (20 * Math.sin(e * this.data.G.pi) + 40 * Math.sin(e / 3 * this.data.G.pi)) / 3,
      t += 2 * (150 * Math.sin(e / 12 * this.data.G.pi) + 300 * Math.sin(e / 30 * this.data.G.pi)) / 3
  },

  transfor2Mars(e, a) {
    if (this.isOutOfChina(e, a))
      return {
        Lat: e,
        Lng: a
      };
    var t = this.transforLat(a - 105, e - 35),
      r = this.transforLng(a - 105, e - 35),
      n = e / 180 * this.data.G.pi,
      o = Math.sin(n);
    o = 1 - this.data.G.ee * o * o;
    var s = Math.sqrt(o);
    return {
      Lat: e + (t = 180 * t / (this.data.G.a * (1 - this.data.G.ee) / (o * s) * this.data.G.pi)),
      Lng: a + (r = 180 * r / (this.data.G.a / s * Math.cos(n) * this.data.G.pi))
    }

  },
})

<view>
	<!-- 地圖控件 -->
	<view>
		<map id="map" longitude="{{longitude}}" latitude="{{latitude}}" scale="{{scale}}" markers="{{markers}}"
			bindmarkertap="markertap">
		</map>
	</view>
	<!-- 彈框 -->
	<view>
		<van-popup closeable bind:close="onClose" round custom-style="height: 30%" position="bottom" show="{{ showModal }}"
			bind:close="onClose">
			<view class="detailsBox">

				<view>
					<text>車牌號(hào)碼 :</text>
					<text>{{modalData.vehNum}}</text>
				</view>
				<view>
					<text>所在位置:</text>
					<text>{{modalData.location}}</text>
					<view class="dh" bindtap="navigateToMap">地圖導(dǎo)航
						
					</view>
					<image style="width:30px;height:30px;margin-top: 5px;position: absolute;"
							src="/static/img/map/daohang.png"></image>
				</view>


			</view>
		</van-popup>
	</view>
</view>
#map{
  width: 100%;
  height: 100vh;
}

.detailsBox{
  padding: 20rpx 20rpx 0rpx 28rpx;
  font-size: 28rpx;
}
.detailsBox view:nth-child(n+2){
  margin-top: 20rpx;
}
view{
  font-size: 18px;
}
.dh {
  display: inline-block;
  /* padding: 10px 20px; */
  color: rgb(76, 36, 255);
  font-size: 15px;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-left: 20px;
}

.dh:hover {
  background-color: #0056b3;
}



到了這里,關(guān)于高德地圖實(shí)現(xiàn)-微信小程序地圖導(dǎo)航的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序使用高德地圖獲取當(dāng)前定位

    微信小程序使用高德地圖獲取當(dāng)前定位

    1.在騰訊地圖官網(wǎng)注冊(cè)一個(gè)key(創(chuàng)建一個(gè)應(yīng)用會(huì)自動(dòng)生成一個(gè)key,詳細(xì)步驟如圖) 騰訊位置服務(wù) - 立足生態(tài),連接未來(lái) 注意點(diǎn):開(kāi)通webserviceAPI服務(wù):控制臺(tái) -應(yīng)用管理 -?我的應(yīng)用?-添加key- 勾選WebServiceAPI - 保存 (小程序SDK需要用到webserviceAPI的部分服務(wù),所以使用該功能的KEY需

    2024年02月06日
    瀏覽(104)
  • 微信小程序:簡(jiǎn)單實(shí)現(xiàn)地圖導(dǎo)航功能實(shí)現(xiàn)

    微信小程序:簡(jiǎn)單實(shí)現(xiàn)地圖導(dǎo)航功能實(shí)現(xiàn)

    里面的小圖片需要自己找,真機(jī)調(diào)試時(shí),點(diǎn)擊導(dǎo)航即可進(jìn)入地圖,可導(dǎo)航,規(guī)劃路線… 效果圖 代碼: wxml js wxss

    2024年02月11日
    瀏覽(30)
  • 微信小程序,高德地圖

    微信小程序,高德地圖

    高德開(kāi)放平臺(tái): 注冊(cè)賬號(hào)(https://lbs.amap.com/) 去高德地圖平臺(tái)申請(qǐng)小程序應(yīng)用的 key 應(yīng)用管理(https://console.amap.com/dev/key/app) - 我的應(yīng)用 - 創(chuàng)建新應(yīng)用 生成的 key 即可用在程序中 下載相關(guān) sdk 文件,導(dǎo)入 amap-wx.js 到項(xiàng)目中:https://lbs.amap.com/api/wx/download 創(chuàng)建 AMapWX 對(duì)象 api getRegeo 獲取

    2024年02月09日
    瀏覽(96)
  • 微信小程序---高德地圖(一)

    微信小程序---高德地圖(一)

    微信小程序調(diào)用高德API,實(shí)現(xiàn)高德地圖地位功能。 入門(mén)指南-微信小程序插件|高德地圖API (amap.com) 登錄控制臺(tái) 登錄高德開(kāi)發(fā)平臺(tái)控制臺(tái)(高德開(kāi)放平臺(tái) | 高德地圖API) ,進(jìn)行注冊(cè)登錄。 ?創(chuàng)建新應(yīng)用 進(jìn)入應(yīng)用管理,創(chuàng)建新應(yīng)用。 ?創(chuàng)建Key 點(diǎn)開(kāi)新應(yīng)用,新應(yīng)用中添加?key,服

    2024年02月05日
    瀏覽(94)
  • 微信小程序騰訊地圖定位轉(zhuǎn)高德地圖定位

    微信小程序獲取到了當(dāng)前用戶的定位,需要在高德地圖上進(jìn)行渲染。 發(fā)現(xiàn)正常渲染后,偏差幾百米。 這里圖方便,直接丟到window上了 這里演示“騰訊地圖”轉(zhuǎn)“高德地圖”

    2024年01月25日
    瀏覽(122)
  • uniapp微信小程序獲取當(dāng)前位置信息、經(jīng)緯度轉(zhuǎn)換、導(dǎo)航地圖實(shí)現(xiàn)

    uniapp微信小程序獲取當(dāng)前位置信息、經(jīng)緯度轉(zhuǎn)換、導(dǎo)航地圖實(shí)現(xiàn)

    1、調(diào)用接口,官網(wǎng)文檔是這樣寫(xiě)的 2、將經(jīng)緯度轉(zhuǎn)化為位置信息 需要開(kāi)通騰訊位置服務(wù),開(kāi)發(fā)者每天有一萬(wàn)次的免費(fèi)轉(zhuǎn)化次數(shù)。開(kāi)通地址 ?記住當(dāng)前申請(qǐng)的key值,然后下載微信小程序JavaScriptSDK 然后安全域名設(shè)置,在小程序管理后臺(tái)?- 開(kāi)發(fā) - 開(kāi)發(fā)管理 - 開(kāi)發(fā)設(shè)置 - “服務(wù)器域

    2024年02月11日
    瀏覽(94)
  • 微信小程序引入高德地圖Demo 快速上手

    微信小程序引入高德地圖Demo 快速上手

    本文參照官方文檔進(jìn)行編寫(xiě) 最后引入官方實(shí)例 最終效果 ` 注冊(cè)賬號(hào) https://lbs.amap.com/?ref=http%3A%2F%2Flbs.amap.com%2Fdev%2F#/ 獲取Key教程 https://lbs.amap.com/api/wx/guide/create-project/get-key/ 訪問(wèn)網(wǎng)址 https://github.com/amap-demo/wx-regeo-poiaround-weather 下載微信小程序?qū)嵗?用微信開(kāi)發(fā)者工具打開(kāi) 打開(kāi)

    2024年02月11日
    瀏覽(109)
  • 微信小程序---- 外賣小程序查看實(shí)時(shí)地圖路線(騎手端&用戶端)【高德地圖】

    微信小程序---- 外賣小程序查看實(shí)時(shí)地圖路線(騎手端&用戶端)【高德地圖】

    前言:1. 在小程序中需要使用map組件,文檔鏈接:https://developers.weixin.qq.com/miniprogram/dev/component/map.html 2.使用的是高德地圖,所以需要引進(jìn)相關(guān)的js,下載鏈接:https://lbs.amap.com/api/wx/download 3.去往高德官方申請(qǐng)需要用的key,操作鏈接:https://lbs.amap.com/api/wx/guide/create-project/get-key

    2024年02月16日
    瀏覽(95)
  • 【微信小程序】微信小程序集成高德衛(wèi)星地圖完成多邊形繪制與截圖保存

    【微信小程序】微信小程序集成高德衛(wèi)星地圖完成多邊形繪制與截圖保存

    目錄 功能需求 使用的技術(shù)點(diǎn) 注意點(diǎn) 實(shí)現(xiàn)步驟 代碼 微信小程序-地圖所在的wxml 微信小程序-地圖所在的js 微信小程序-展示截圖結(jié)果的wxml 微信小程序-展示截圖結(jié)果的js H5-地圖所在的html 完成效果? 參考文檔 感謝閱讀,歡迎討論 打開(kāi)頁(yè)面展示衛(wèi)星地圖,用戶自行在地圖上繪制

    2024年02月06日
    瀏覽(965)
  • uni微信小程序跳入外鏈(以高德地圖為例)

    uni微信小程序跳入外鏈(以高德地圖為例)

    前瞻:vue項(xiàng)目在跳轉(zhuǎn)外部鏈接時(shí)一般使用:window.open 或者 href 都離不開(kāi)window這一屬性,但總所周知 微信小程序并不存在 window這一屬性,所以在這個(gè)時(shí)候我們需要加以變通 方法1: 1:跳入外部鏈接,此鏈接應(yīng)該是 https加域名的鏈接,如果不是https的 那不可以 2:配置 將你所需

    2024年02月20日
    瀏覽(87)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包