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

uniapp 小程序和app map地圖上顯示多個酷炫動態(tài)的標點,頭像后端傳過來,真機測試有效

這篇具有很好參考價值的文章主要介紹了uniapp 小程序和app map地圖上顯示多個酷炫動態(tài)的標點,頭像后端傳過來,真機測試有效。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


前言

最近正在做小程序地圖,收到ui 給的圖,一開始以為很簡單的,但在看了ui 給的圖以后,發(fā)現(xiàn)沒有這么簡單。
下面是ui給的圖:
uniapp地圖顯示多個點位,uniapp 小程序,小程序,uni-app,ui

于是花了很長的時間,走了很多坑才最終實現(xiàn),來看效果鏈接:
https://s19.aconvert.com/convert/p3r68-cdx67/2sq95-zprfy.gif
圖片如下:
uniapp地圖顯示多個點位,uniapp 小程序,小程序,uni-app,ui
uniapp地圖顯示多個點位,uniapp 小程序,小程序,uni-app,ui
接下來我將花點時間來說說如何實現(xiàn)和所遇到的坑

一、使用uniapp 原生的map 組件

查看uniapp 官網(wǎng)的map 的文檔:https://uniapp.dcloud.net.cn/component/map.html#
注意如果沒有特定的聲明,那微信小程序默認調(diào)用的是騰訊地圖。
template 代碼如下:

	<!-- 這是地圖 -->
			<view class="page-section page-section-gap">
				<map :markers="markers" scale='18' :enable-satellite='checkedWeixin'  enable-building='true' 
				 style="width: 100%; height:calc(90vh);" :latitude="latitude" :longitude="longitude"
					id="map" ref='map' show-location='true' @callouttap='callouttap'>
				</map>
			</view>

js 的代碼如下:

	data() {
			return {
			    checkedWeixin:false,
				latitude:31.23598 ,
				longitude: 121.48053 ,
				markers: [{
					id: 0,
					title: "測試1",
					width: 58,
					height: 58,
					latitude:31.23588,
					longitude:121.48053 ,
				}]
			}
		},

這樣寫完之后,你會得到一個地圖和一個定位坐標點,不過樣式比較丑陋,坐標點的圖標也是原生的,當然你可以采用自定義的圖標,只需要在markers 里添加一個iconpPath ,具體的參數(shù)詳見上面的官網(wǎng)鏈接。
uniapp地圖顯示多個點位,uniapp 小程序,小程序,uni-app,ui

二、發(fā)現(xiàn)坑1

這個時候,如果你的坐標是隨便亂寫的,你可能發(fā)現(xiàn)不了,但如果你刻意的使用某個具體位置的經(jīng)緯度坐標,你就會發(fā)現(xiàn),你從百度上找來的經(jīng)緯度復制進去,在小程序的地圖上會有偏差,這是怎么回事?這是因為考慮到定位的特殊性和敏感性,然后不同的廠商的算法也不一樣,所以相同的經(jīng)緯度,在不同的地圖上顯示也不一樣了
解決:使用gcoord.js 這個可以自行去百度。
故 js 的代碼也需要修改如下:
uniapp地圖顯示多個點位,uniapp 小程序,小程序,uni-app,ui
這樣就解決了偏差的問題,順利爬出第一個坑。。。。。。。

三、分析ui圖----發(fā)現(xiàn)坑2

分析ui 圖,不難發(fā)現(xiàn),這個定位點,是有一個背景圖,然后再背景圖上有著不同頭像的圖片,這個,貌似用iconPath 貌似實現(xiàn)不了呀,這個時候,又陷入了另一個坑,也嘗試了很多種的方法,想著,用插槽,我單獨寫marker ,失敗,就在絕望的時候,我把uniapp 的官網(wǎng)向下滑動,發(fā)現(xiàn)了另一個東西
uniapp地圖顯示多個點位,uniapp 小程序,小程序,uni-app,ui
查閱資料發(fā)現(xiàn),這兩個屬性可以用插槽單獨寫,到這里,想到了思路:
首先改造template 的map 組件,如圖:
uniapp地圖顯示多個點位,uniapp 小程序,小程序,uni-app,ui
uniapp地圖顯示多個點位,uniapp 小程序,小程序,uni-app,ui

使用氣泡 callout的注意事項,網(wǎng)上查一查也都有

這里我寫了兩張圖,一個背景圖,一張人物圖,然后一張層級在上面,然后設(shè)置好對應(yīng)的定位,這樣就實現(xiàn)了背景圖上有頭像。

四、發(fā)現(xiàn)坑3

繼上面的步驟,有人會問,為什么要這樣是想呢?不直接給view 一個背景圖屬性,然后再用img 不就好, 我之前也是這樣是想的,奈何,虛擬機上可以,但到了真機上不行,后來查了資料才明白,是cover-view 的限制,至于為什么要在地圖上用cover-view ,具體大家可以去百度一下就知道了,還有為什么說cover-view 是個坑,大家百度一下也就知道了,他的第一個坑就是,不支持css 動畫,也就是效果上的定位點一上一下的效果,之前直接使用animate.css 就行了,唉,又是掉頭的一天,后面采用了uniapp 自己寫動畫,如下面:

<cover-image style='width: 50px;height: 58px;' src='https://images.hicling.com:9443/weixin/onlineBg.png'
:animation="animationData" />

js :
uniapp地圖顯示多個點位,uniapp 小程序,小程序,uni-app,ui
emmmmm,完美,這樣就又解決了一個坑,繼續(xù)。。。。。。。

四、發(fā)現(xiàn)坑4

本來以為寫完這個,會出現(xiàn)我想象中的東西,結(jié)果還有那個丑陋的原生的marker 圖標,這,這,這,我這不是需要重新設(shè)置iconPath ,可設(shè)置成什么,在頁面上都會顯示的呀,后面想了個騷操作,我上傳一張透明的圖片不就好了,這樣不就沒了,嗯,就這個干,果然marker 圖標就不見,完美?。?!

五、發(fā)現(xiàn)坑5 ----------------很重要,樓主花費了好長時間,愿大家都跳坑

這些寫完之后,在模擬機上顯示是可以的,但在真機上頭像缺不見了,因為現(xiàn)在這個圖像是從后端傳過來的,之前的頭像都是寫死的,所以就出這個問題了。
uniapp地圖顯示多個點位,uniapp 小程序,小程序,uni-app,ui
uniapp地圖顯示多個點位,uniapp 小程序,小程序,uni-app,ui
然后我發(fā)了好長好長時間,大概一個下午,真的推到重寫了很多很多次,網(wǎng)上也說可能是cover-iamge 的問題,然后我發(fā)現(xiàn),可能是position的問題,之前的style 是這樣寫的,可能cover-image對position 無效
uniapp地圖顯示多個點位,uniapp 小程序,小程序,uni-app,ui
于是我換了種方式寫法:
uniapp地圖顯示多個點位,uniapp 小程序,小程序,uni-app,ui
然后真機調(diào)試,蕪湖,開心,總算出來了,功夫不負有心人!??!
uniapp地圖顯示多個點位,uniapp 小程序,小程序,uni-app,ui

六、實現(xiàn)聚合

這功能可以根據(jù)地圖的比例,自動將相近的點聚合,然后顯示數(shù)字。
uniapp地圖顯示多個點位,uniapp 小程序,小程序,uni-app,ui

七、在app 上實現(xiàn)

在app 上實現(xiàn)的話,需要將vue 統(tǒng)一改成nvue了,具體的在這里也就不在敘述了,思路還是和上面一樣的,如果需要可以下面咨詢我
uniapp地圖顯示多個點位,uniapp 小程序,小程序,uni-app,ui

八、總結(jié)

經(jīng)歷了這些,感覺uniapp 和小程序的bug 確實有點多,但好在社區(qū)活躍的人比較多,大家集思廣益,方法總比問題多,最后如果覺得文章寫的不錯,麻煩大家點點贊?。。?br>uniapp地圖顯示多個點位,uniapp 小程序,小程序,uni-app,ui文章來源地址http://www.zghlxwxcb.cn/news/detail-702727.html

如果需要完整的demo 代碼,請聯(lián)系 1015095073@qq.com 

到了這里,關(guān)于uniapp 小程序和app map地圖上顯示多個酷炫動態(tài)的標點,頭像后端傳過來,真機測試有效的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • uniapp 小程序 map設(shè)置地圖縮放失效解決方法

    解決辦法在需要設(shè)置前調(diào)取地圖查詢縮放等級方法,重新設(shè)置更新縮放等級后再設(shè)置需要的縮放等級就可以縮放了

    2024年02月12日
    瀏覽(18)
  • 小程序map拖動地圖顯示地圖中心標記點及經(jīng)緯度方法

    小程序map拖動地圖顯示地圖中心標記點及經(jīng)緯度方法

    最近做畢設(shè),需要獲取地點坐標,有了地圖地圖,想想怎么來簡單點。 就上網(wǎng)搜了搜(官方有提供地圖選點返回經(jīng)緯度的,但是感覺手指操作不太精準,就想著換一種) 然后自己寫了個demo(代碼再后面) 大體思路是在map中心放個很小的圈圈定位用(map中flex垂直水平居中不

    2024年02月05日
    瀏覽(23)
  • uniapp小程序map(點擊地圖增加maker,聚合、自定義聚合樣式)

    uniapp小程序map(點擊地圖增加maker,聚合、自定義聚合樣式)

    功能背景 小程序端開發(fā)地圖組件,點擊地圖上任何一個位置,增加一個maker,點擊maker觸發(fā)另外的事件。縮放地圖進行聚合顯示,自定義聚合樣式 效果圖 正常樣式 聚合效果 注意:微信開發(fā)者工具是不支持聚合效果的,需要真機調(diào)試才能看到效果 代碼實現(xiàn)

    2024年02月12日
    瀏覽(31)
  • 微信小程序引用Map地圖規(guī)劃制定路徑行走并顯示路徑

    先上個效果圖:? ?? 第一次寫博客,這個功能是最近接觸到要使用到,參考了部分博主的思想邏輯,然后自己動手敲寫出來,如若侵權(quán),請聯(lián)系刪帖。

    2024年02月11日
    瀏覽(27)
  • 【uniapp 小程序】解決 map 組件出現(xiàn)標點(地圖)自動偏移或 @regionchange 頻繁觸發(fā)的問題

    【uniapp 小程序】解決 map 組件出現(xiàn)標點(地圖)自動偏移或 @regionchange 頻繁觸發(fā)的問題

    在業(yè)務(wù)開發(fā)中出現(xiàn)了地圖的中心標點向右側(cè)緩慢移動的問題,在我解決后又發(fā)現(xiàn)了 @regionchange 方法出現(xiàn)了無限調(diào)用的問題。這幾個問題屬于微信 map 地圖組件遲遲未修復的bug。 本文僅解決與我相似的問題以做參考,并會附上對應(yīng)的問題與參考的博客。 1、地圖無操作下出現(xiàn)緩

    2024年02月03日
    瀏覽(19)
  • uniapp 小程序 地圖<map> 渲染標注點 且自定義氣泡內(nèi)容(slot寫到頁面中/樣式自定義)

    uniapp 小程序 地圖<map> 渲染標注點 且自定義氣泡內(nèi)容(slot寫到頁面中/樣式自定義)

    效果圖: (氣泡可隨意定義樣式) 頁面內(nèi)容:? (slot為自定義標注氣泡) 獲取經(jīng)緯度方法: 數(shù)據(jù)整理方法: (整理各坐標點經(jīng)緯度和信息到maekers中) css內(nèi)容:

    2024年02月13日
    瀏覽(21)
  • uniapp 微信小程序 echarts地圖 點擊顯示類目

    uniapp 微信小程序 echarts地圖 點擊顯示類目

    效果如圖: 在tooltip內(nèi)axisPointer內(nèi)添加 label:{show:true} 即可顯示“請求離婚”的標題

    2024年02月13日
    瀏覽(106)
  • uni-app開發(fā)小程序中遇到的map地圖的點聚合以及polygon劃分區(qū)域問題

    uni-app開發(fā)小程序中遇到的map地圖的點聚合以及polygon劃分區(qū)域問題

    寫一篇文章來記錄以下我在開發(fā)小程序地圖過程中遇到的兩個小坑吧,一個是點聚合,用的是joinCluster這個指令,另一個是polygon在地圖上劃分多邊形的問題: 1.首先說一下點聚合問題,由于之前沒有做過小程序地圖問題,所以瀏覽了很多資料,最終發(fā)現(xiàn)看的多了反而雜亂,而

    2024年02月11日
    瀏覽(89)
  • uniapp實現(xiàn)微信小程序用戶實時位置定位并顯示地圖

    uniapp實現(xiàn)微信小程序用戶實時位置定位并顯示地圖

    目前,我們可以通過一些現(xiàn)成的api來實現(xiàn)此功能。下面我將介紹一下通過騰訊位置服務(wù)來實現(xiàn)此功能的具體操作流程。 1、在Hbuilder x中對項目進行權(quán)限開放 進入到manifest.json文件中 ? 2、獲取調(diào)用騰訊位置服務(wù)所需的key 登錄騰訊地圖api: 騰訊位置服務(wù) - 立足生態(tài),連接未來

    2024年02月09日
    瀏覽(90)
  • uniapp web-view 小程序內(nèi)嵌H5 打開地圖 喚起APP

    ??uniapp開發(fā)小程序內(nèi)嵌H5的場景中,有需求如下: ??在已知某個地點經(jīng)緯度的情況下,可以在H5打開地圖查看該地點的位置,以及能夠喚起手機上的地圖APP進行導航等操作。 ??此時uni.openLocation在喚起導航的時候,是打開在線的導航鏈接,且會由于小程序的限制無法正常

    2024年02月16日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包