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

教你如何利用微信小程序高效地完成地圖點位標(biāo)注

這篇具有很好參考價值的文章主要介紹了教你如何利用微信小程序高效地完成地圖點位標(biāo)注。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

如今,移動互聯(lián)網(wǎng)技術(shù)飛速發(fā)展,微信小程序以其方便快捷的特點受到了廣泛的歡迎。在這篇文章中,我將會介紹如何利用微信小程序?qū)崿F(xiàn)地圖點位功能,幫助大家更好地了解和使用地圖服務(wù)。讓我們一起來看看吧。


實現(xiàn)思路

首先,我們需要使用微信小程序提供的地圖組件來展示地圖,并進(jìn)行地圖的初始化。然后,我們可以通過調(diào)用騰訊地圖的函數(shù),將點位的信息展示在地圖上。當(dāng)用戶點擊某個點位時,我們可以通過綁定事件來獲取該點位信息,并在屏幕底部彈出彈框展示該點位的詳細(xì)信息。


完整代碼

wxml 文件

<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: 20%" position="bottom" show="{{ showModal }}" bind:close="onClose">
			<view class="detailsBox">
				<view>
					<text>點位名稱:</text>
					<text>{{modalData.title}}</text>
				</view>
				<view>
					<text>經(jīng)度:</text>
					<text>{{modalData.longitude}}</text>
				</view>
				<view>
					<text>緯度:</text>
					<text>{{modalData.latitude}}</text>
				</view>
				<view>
					<text>所屬區(qū):</text>
					<text>{{modalData.county}}</text>
				</view>
			</view>
		</van-popup>
	</view>
</view>

js 文件

Page({
    data: {
        longitude: 116.397963, //經(jīng)度
        latitude: 39.915119, //維度
        scale: 13, //地圖默認(rèn)縮放等級
        markers: [], //點位數(shù)據(jù)
        showModal: false, //彈框顯隱
        modalData: {}, //詳情信息
    },

    onLoad: function () {
        //初始化地圖
        this.mapCtx = wx.createMapContext('map');
        //加載點位數(shù)據(jù)
        this.loadMarkers();
    },

    loadMarkers: function () {
        //模擬點位數(shù)據(jù),可以用接口請求獲取真實數(shù)據(jù)
        let markers = [{
                id: 1,
                longitude: 116.397963,
                latitude: 39.915119,
                name: '點位1',
                county: "東城區(qū)",
            },
            {
                id: 2,
                longitude: 116.3977963,
                latitude: 39.899921,
                name: '點位2',
                county: "東城區(qū)",
            },
            {
                id: 3,
                longitude: 116.387963,
                latitude: 39.915119,
                name: '點位3',
                county: "東城區(qū)",
            }
        ];
        //生成 markers 列表,用于在地圖上展示
        let markersData = markers.map(marker => {
            return {
                id: marker.id,
                longitude: marker.longitude,
                latitude: marker.latitude,
                title: marker.name,
                county: marker.county,
                iconPath: '../../assets/guankong.png',
                width: 40,
                height: 40,
            };
        });
        this.setData({
            markers: markersData
        });
    },
    // 點擊標(biāo)記點時觸發(fā)
    markertap(e) {
        //點擊 marker 時觸發(fā),獲取對應(yīng)的點位信息并展示彈框
        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
        });
    },
})

wxss 文件

#map{
  width: 100%;
  height: 100vh;
}

.detailsBox{
  padding: 20rpx 20rpx 0rpx 28rpx;
  font-size: 28rpx;
}
.detailsBox view:nth-child(n+2){
  margin-top: 20rpx;
}

通過上面的代碼我們實現(xiàn)了如下的效果:

  • 頁面加載時,初始化地圖,并加載點位數(shù)據(jù);
  • 點位數(shù)據(jù)可以通過接口請求獲取真實數(shù)據(jù),這里使用了一個模擬的數(shù)組;
  • 點位數(shù)據(jù)包含了每個點位的經(jīng)度、緯度、名稱和所屬區(qū);
  • 地圖上的點位會顯示為標(biāo)記點,標(biāo)記點的圖標(biāo)使用了一個名為 guankong.png 的圖標(biāo);
  • 當(dāng)用戶點擊標(biāo)記點時,會觸發(fā) markertap 事件,彈框會顯示對應(yīng)點位的詳細(xì)信息;
  • 彈框中顯示了點位的名稱、經(jīng)度、緯度和所屬區(qū);
  • 用戶可以通過關(guān)閉彈框按鈕來關(guān)閉彈框;
  • 頁面中還包含了一些樣式定義,用于正確顯示地圖和彈框,并提供良好的用戶體驗。

實現(xiàn)效果

微信小程序地圖打點,小程序,前端,微信小程序


拓展

移動地圖視角到搜索的點位上文章來源地址http://www.zghlxwxcb.cn/news/detail-519761.html

const location = res.data.data[0];//獲取數(shù)據(jù)第一條
const mapCtx = wx.createMapContext('map');//創(chuàng)建 map 上下文 MapContext 對象。
//將地圖中心移置當(dāng)前定位點,此時需設(shè)置地圖組件 show-location 為true。'2.8.0' 起支持將地圖中心移動到指定位置。
mapCtx.moveToLocation({
	//經(jīng)緯度
    latitude: location.latitude,
    longitude: location.longitude
});

到了這里,關(guān)于教你如何利用微信小程序高效地完成地圖點位標(biāo)注的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 如何在微信小程序中加載自己的地圖數(shù)據(jù)

    如何在微信小程序中加載自己的地圖數(shù)據(jù)

    由于微信小程序無法進(jìn)行DOM操作,導(dǎo)致像openlayers、leaflet這種常用的js庫無法在微信小程序內(nèi)使用,導(dǎo)致加載高德、百度、mapbox還有自定義的瓦片地圖數(shù)據(jù)變得很困難。 目前,大多數(shù)情況下是使用以下三種方法實現(xiàn)加載自定義的瓦片數(shù)據(jù)。 1. 使用web-view 優(yōu)勢:可以使用豐富的

    2024年02月10日
    瀏覽(22)
  • 微信小程序如何獲取地理位置、地圖顯示,逆地址解析。

    微信小程序如何獲取地理位置、地圖顯示,逆地址解析。

    微信嚴(yán)格了獲取客戶位置的要求,需要申請地理位置權(quán)限和聲明。 自 2022 年 7 月 14 日后發(fā)布的小程序,若使用地理位置接口,需要在 app.json 中進(jìn)行聲明。 申請時需要選擇適合的小程序類目、填寫需要調(diào)用接口的理由和小程序圖片或視頻(可以弄點兒UI設(shè)計的圖稿放進(jìn)去,顯示

    2024年02月07日
    瀏覽(30)
  • 七招教你如何做好微信小程序優(yōu)化推廣

    七招教你如何做好微信小程序優(yōu)化推廣

    網(wǎng)絡(luò)的發(fā)展越來越快,不斷有新的產(chǎn)品在互聯(lián)網(wǎng)涌現(xiàn)出來,手機(jī)里的軟件也是下載了一個又一個。微信小程序的出現(xiàn)給人們的生活提供了一種更為便捷的選擇。但是,怎么樣在數(shù)量龐大的同行中超越競爭對手,讓自己的產(chǎn)品受到關(guān)注呢?這就需要一些小小的心機(jī)了。這里小柚

    2024年02月03日
    瀏覽(31)
  • uniapp - 微信小程序利用騰訊地圖插件實現(xiàn)搜索地點/位置功能,uniapp小程序平臺端使用騰訊地圖做搜索城市位置+底部自動根據(jù)關(guān)鍵字聯(lián)想其他相關(guān)位置(詳細(xì)示例源碼,一鍵復(fù)制開箱即用?。? decoding=

    uniapp - 微信小程序利用騰訊地圖插件實現(xiàn)搜索地點/位置功能,uniapp小程序平臺端使用騰訊地圖做搜索城市位置+底部自動根據(jù)關(guān)鍵字聯(lián)想其他相關(guān)位置(詳細(xì)示例源碼,一鍵復(fù)制開箱即用!)

    在uniapp微信小程序開發(fā)中,安裝使用騰訊地圖插件,并利用騰訊地圖功能完成目的地、城市位置、名稱等搜索功能,并且在下拉框中自動 “聯(lián)想” 相關(guān)的地點位置。 最終效果圖有點模糊,你可以按照教程一路復(fù)制就可以搞定了。

    2024年02月03日
    瀏覽(258)
  • 兩個方法教你如何去除微信小程序button的邊框

    最近做微信小程序的時候需要做一個彈層,上面有一個聯(lián)系客服所以用了按鈕button。uniapp的項目中button的邊框在我給它的border設(shè)置為0后就不在了。但wepy中的邊框加了none還是不行,后來看代碼解決了這個問題,老規(guī)矩,廢話不多說,直接上代碼。 我的方法: 先給button加一個

    2024年02月12日
    瀏覽(96)
  • 微信小程序如何利用createIntersectionObserver實現(xiàn)圖片懶加載

    節(jié)點布局相交狀態(tài) API 可用于監(jiān)聽兩個或多個組件節(jié)點在布局位置上的相交狀態(tài)。這一組API常??梢杂糜谕茢嗄承┕?jié)點是否可以被用戶看見、有多大比例可以被用戶看見。 節(jié)點布局相交狀態(tài) API中有一個 wx.createIntersectionObserver(Object this, Objectoptions) Api (支持版本 = 1.9.3),它的

    2024年02月04日
    瀏覽(20)
  • 教你如何使用自定義測試(Minium)進(jìn)行微信小程序自動化測試

    目錄 前言: 一、 編寫用例 基本操作 處理小程序API 處理小程序原生控件 數(shù)據(jù)驅(qū)動 二、 執(zhí)行用例 本地執(zhí)行 云測服務(wù)測試 三、 最佳實踐 四、總結(jié) 前言: 微信小程序自動化測試是保障小程序質(zhì)量的重要手段,Minium是一個可為微信小程序編寫自定義測試的自動化測試框架。它

    2024年02月09日
    瀏覽(33)
  • 微信小程序如何性能測試? —— 華為云性能測試服務(wù)(CPTS)壓測到服務(wù)后端,并完成性能評估

    微信小程序如何性能測試? —— 華為云性能測試服務(wù)(CPTS)壓測到服務(wù)后端,并完成性能評估

    微信小程序作為手機(jī)頁面的一種,相比傳統(tǒng)的網(wǎng)站和應(yīng)用來說存在比較特殊的地方: 1、? 開發(fā)者往往對程序做了限制,只能通過微信客戶端訪問 2、? 通過微信的Oauth進(jìn)行認(rèn)證 這樣往往會導(dǎo)致我們的性能測試工具無法壓測到應(yīng)用的后臺服務(wù),這里就跟大家分享下如何通過華為

    2024年02月11日
    瀏覽(25)
  • 前端小白是如何利用chatgt用一周時間從做一款微信小程序的

    前端小白是如何利用chatgt用一周時間從做一款微信小程序的

    隨著 chatgpt 的大火,真的是在工作上給各行各業(yè)的人帶來了極大的便利,本人是一個 java 程序員,其實我自己是一直想開發(fā)一款屬于自己的小程序的,但是迫于對前端知識的貧瘠,考慮到要學(xué)的前端開發(fā)知識有很多,比如 js , ts ,前端框架 vue , react …,最難受的是 css 樣式,最

    2024年02月02日
    瀏覽(21)
  • 高德地圖實現(xiàn)-微信小程序地圖導(dǎo)航

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

    1、在高德開放平臺注冊成為開發(fā)者 2、申請開發(fā)者密鑰(key)。 3、下載并解壓高德地圖微信小程序SDK 注冊賬號(https://lbs.amap.com/)) 申請小程序應(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-

    2024年02月08日
    瀏覽(99)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包