最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

uniapp地圖組件(map)使用與遇到的一些問題總結

 更新時間:2022年07月10日 14:22:57   作者:海海吶  
uniapp是用vue.js開發(fā)所有前端應用的框架,開發(fā)人員只需要編寫一套代碼就可以發(fā)布到安卓、iOS、H5和小程序、快應用等平臺,下面這篇文章主要給大家介紹了關于uniapp地圖組件(map)使用與遇到的一些問題,需要的朋友可以參考下

前言

這段時間在開發(fā)uniapp的時候使用到map組件 

總結一下本次在uniapp中使用map遇到的一些問題

文章分別是基礎 定位圖標  獲取自身經(jīng)緯度 通過經(jīng)緯度獲取當時城市信息

首先先看成品

廢話不多說,直接開始。

首先引入map組件 

<template>
    <view class="content">
      <map style="width: 100%; height: 90vh;" :layer-style='5'  :style="{height:mapheight}" :show-location='true'  :latitude="latitude" :longitude="longitude" :markers="marker" :scale="scale"  @markertap="markertap"   @callouttap='callouttap'>
    
       </map>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                        latitude:23.106574, //緯度
                        longitude:113.324587,//經(jīng)度
                        scale:13,//縮放級別
                        bottomData:false,
                        marker: [
                                            {
                                            id:0,
                                            latitude: 23.13065,//緯度
                                            longitude: 113.3274,//經(jīng)度
                                            iconPath: '',    //顯示的圖標        
                                            rotate:0,   // 旋轉度數(shù)
                                            width:20,   //寬
                                            height:30,   //高
                                                //   title:'我在這里',//標注點名
                                            alpha:0.5,   //透明度
                                            callout:{//自定義標記點上方的氣泡窗口 點擊有效  
                                            content:'天寶大廈',//文本
                                            color:'#ffffff',//文字顏色
                                            fontSize:14,//文本大小
                                            borderRadius:15,//邊框圓角
                                            borderWidth:'10',
                                            bgColor:'#e51860',//背景顏色
                                            display:'ALWAYS',//常顯
                                            },
                                            },
                                            {
                                                    id:1234597,
                                                    latitude:  23.106574,//緯度
                                                    longitude: 113.324587,//經(jīng)度
                                                    iconPath: '',    //顯示的圖標        
                                                    rotate:0,   // 旋轉度數(shù)
                                                    width:20,   //寬
                                                height:30,   //高
                                            //  title:'我在這里',//標注點名
                                                    alpha:0.5,   //透明度
                                                //      label:{//為標記點旁邊增加標簽   //因背景顏色H5不支持
                                                //   color:'red',//文本顏色
                                                //      },
                                                    callout:{//自定義標記點上方的氣泡窗口 點擊有效  
                                                content:'廣州塔',//文本
                                                color:'#ffffff',//文字顏色
                                                fontSize:14,//文本大小
                                                borderRadius:15,//邊框圓角
                                                borderWidth:'10',
                                                bgColor:'#e51860',//背景顏色
                                                display:'ALWAYS',//常顯
                                                },
                                            },
                                            {
                                                    id:2,
                                                    latitude:  23.1338,//緯度
                                                    longitude: 113.33052,//經(jīng)度
                                                    iconPath: '',    //顯示的圖標        
                                                    rotate:0,   // 旋轉度數(shù)
                                                  width:20,   //寬
                                                    height:30,   //高
                                                    alpha:0.5,   //透明度
                                            callout:{//自定義標記點上方的氣泡窗口 點擊有效  
                                                content:'德隆大廈',//文本
                                                color:'#ffffff',//文字顏色
                                                fontSize:14,//文本大小
                                                borderRadius:15,//邊框圓角
                                                borderWidth:'10',
                                                bgColor:'#e51860',//背景顏色
                                                display:'ALWAYS',//常顯
                                                },
                                            },
                                                {
                                                    id:3,
                                                    latitude:  23.136455,//緯度
                                                    longitude: 113.329002,//經(jīng)度
                                                    iconPath: '',    //顯示的圖標        
                                                    rotate:0,   // 旋轉度數(shù)
                                                        width:20,   //寬
                                                        height:30,   //高
                                                        alpha:0.5,   //透明度
                                                    callout:{//自定義標記點上方的氣泡窗口 點擊有效  
                                                    content:'羊城國際商貿(mào)中心',//文本
                                                    color:'#ffffff',//文字顏色
                                                    fontSize:14,//文本大小
                                                    borderRadius:15,//邊框圓角
                                                    borderWidth:'10',
                                                    bgColor:'#e51860',//背景顏色
                                                    display:'ALWAYS',//常顯
                                                    },
                                                },
                                            {
                                                    id:4,
                                                    latitude:  23.224781,//緯度
                                                    longitude: 113.293911,//經(jīng)度
                                                    iconPath: '',    //顯示的圖標        
                                                    rotate:0,   // 旋轉度數(shù)
                                                  width:20,   //寬
                                                    height:30,   //高
                                                    alpha:0.5,   //透明度
                                                callout:{//自定義標記點上方的氣泡窗口 點擊有效  
                                                    content:'天瑞廣場A座',//文本
                                                    color:'#ffffff',//文字顏色
                                                    fontSize:16,//文本大小
                                                    borderRadius:15,//邊框圓角
                                                    borderWidth:'12',
                                                    bgColor:'#e51860',//背景顏色
                                                    display:'ALWAYS',//常顯
                                                },
                                                },
                                            { 
                                                        id:5,
                                                        latitude:  23.072726,//緯度
                                                        longitude: 113.277921,//經(jīng)度
                                                        iconPath: '',    //顯示的圖標        
                                                        rotate:0,   // 旋轉度數(shù)
                                                width:20,   //寬
                                                    height:30,   //高
                                                    alpha:0.5,   //透明度
                                            callout:{//自定義標記點上方的氣泡窗口 點擊有效  
                                                    content:'大米和小米兒童康復(廣州盈豐)中心',//文本
                                                    color:'#ffffff',//文字顏色
                                                    fontSize:14,//文本大小
                                                    borderRadius:15,//邊框圓角
                                                    borderWidth:'8',
                                                    bgColor:'#e51860',//背景顏色
                                                    display:'ALWAYS',//常顯
                                                },
                                                },
                                        ],
            }
            },
        onLoad() {

        },
        computed:{
                    mapheight(){
                        let data =''
                        if(this.bottomData){
                            if(this.upTop){
                                data ='50px'
                            }else{
                                data ='200px'
                            }
                        }else{
                            data ='90vh'
                        }
                        return data
                    },
                    coverbottom(){
                        let data =''
                        if(this.bottomData){
                            data ='20rpx'
                        }else{
                            data ='100rpx'
                        }
                        return data
                    }
                },
        methods:{
                //地圖點擊事件
            markertap(e) {
                console.log("===你點擊了標記點===",e)
                },
            //地圖點擊事件
            callouttap(e){
                console.log('地圖點擊事件',e)
        }
        }
    }
</script>

 得到的樣式是這樣

這里只給了兩個回調 有更多需求可以去uniapp中搜索 map | uni-app官網(wǎng)

定位圖標

 查了一下官方文檔,發(fā)現(xiàn)官方文檔中并沒有關于定位的寫法 ,沒辦法只能自己手寫一個了。

大概是這樣的。

<template>
		<view class="page-section page-section-gap map-container">
					<map style="width: 100%; height: 90vh;" :layer-style='5'  :style="{height:mapheight}" :show-location='true'  :latitude="latitude" :longitude="longitude" :markers="marker" :scale="scale"  @markertap="markertap"   @callouttap='callouttap'>
						<cover-view class="cover-view" :style='{bottom:coverbottom}' @click="onControltap">
							<cover-image class="cover-image" @click="play" src="@/static/ditudingwei.png"></cover-image>
							<cover-view>
									定位
							</cover-view>
					</cover-view>	
			</map>
		</view>
</template>
<script>
	export default {
		data() {
			return {
						latitude:23.106574, //緯度
						longitude:113.324587,//經(jīng)度
						scale:13,//縮放級別
						bottomData:false,
						marker: [
											{
											id:0,
											latitude: 23.13065,//緯度
											longitude: 113.3274,//經(jīng)度
											iconPath: '',    //顯示的圖標        
											rotate:0,   // 旋轉度數(shù)
											width:20,   //寬
											height:30,   //高
												//   title:'我在這里',//標注點名
											alpha:0.5,   //透明度
											callout:{//自定義標記點上方的氣泡窗口 點擊有效  
											content:'天寶大廈',//文本
											color:'#ffffff',//文字顏色
											fontSize:14,//文本大小
											borderRadius:15,//邊框圓角
											borderWidth:'10',
											bgColor:'#e51860',//背景顏色
											display:'ALWAYS',//常顯
											},
											},
											{
													id:1234597,
													latitude:  23.106574,//緯度
													longitude: 113.324587,//經(jīng)度
													iconPath: '',    //顯示的圖標        
													rotate:0,   // 旋轉度數(shù)
													width:20,   //寬
												height:30,   //高
											//  title:'我在這里',//標注點名
													alpha:0.5,   //透明度
												//      label:{//為標記點旁邊增加標簽   //因背景顏色H5不支持
												//   color:'red',//文本顏色
												//      },
													callout:{//自定義標記點上方的氣泡窗口 點擊有效  
												content:'廣州塔',//文本
												color:'#ffffff',//文字顏色
												fontSize:14,//文本大小
												borderRadius:15,//邊框圓角
												borderWidth:'10',
												bgColor:'#e51860',//背景顏色
												display:'ALWAYS',//常顯
												},
											},
											{
													id:2,
													latitude:  23.1338,//緯度
													longitude: 113.33052,//經(jīng)度
													iconPath: '',    //顯示的圖標        
													rotate:0,   // 旋轉度數(shù)
						  						width:20,   //寬
													height:30,   //高
													alpha:0.5,   //透明度
											callout:{//自定義標記點上方的氣泡窗口 點擊有效  
												content:'德隆大廈',//文本
												color:'#ffffff',//文字顏色
												fontSize:14,//文本大小
												borderRadius:15,//邊框圓角
												borderWidth:'10',
												bgColor:'#e51860',//背景顏色
												display:'ALWAYS',//常顯
												},
											},
												{
													id:3,
													latitude:  23.136455,//緯度
													longitude: 113.329002,//經(jīng)度
													iconPath: '',    //顯示的圖標        
													rotate:0,   // 旋轉度數(shù)
														width:20,   //寬
														height:30,   //高
														alpha:0.5,   //透明度
													callout:{//自定義標記點上方的氣泡窗口 點擊有效  
													content:'羊城國際商貿(mào)中心',//文本
													color:'#ffffff',//文字顏色
													fontSize:14,//文本大小
													borderRadius:15,//邊框圓角
													borderWidth:'10',
													bgColor:'#e51860',//背景顏色
													display:'ALWAYS',//常顯
													},
												},
											{
													id:4,
													latitude:  23.224781,//緯度
													longitude: 113.293911,//經(jīng)度
													iconPath: '',    //顯示的圖標        
													rotate:0,   // 旋轉度數(shù)
						  						width:20,   //寬
													height:30,   //高
													alpha:0.5,   //透明度
												callout:{//自定義標記點上方的氣泡窗口 點擊有效  
													content:'天瑞廣場A座',//文本
													color:'#ffffff',//文字顏色
													fontSize:16,//文本大小
													borderRadius:15,//邊框圓角
													borderWidth:'12',
													bgColor:'#e51860',//背景顏色
													display:'ALWAYS',//常顯
												},
												},
											{ 
														id:5,
														latitude:  23.072726,//緯度
														longitude: 113.277921,//經(jīng)度
														iconPath: '',    //顯示的圖標        
														rotate:0,   // 旋轉度數(shù)
												width:20,   //寬
													height:30,   //高
													alpha:0.5,   //透明度
											callout:{//自定義標記點上方的氣泡窗口 點擊有效  
													content:'大米和小米兒童康復(廣州盈豐)中心',//文本
													color:'#ffffff',//文字顏色
													fontSize:14,//文本大小
													borderRadius:15,//邊框圓角
													borderWidth:'8',
													bgColor:'#e51860',//背景顏色
													display:'ALWAYS',//常顯
												},
												},
										],
			}
			},
		onLoad() {
 
		},
		computed:{
					mapheight(){
						let data =''
						if(this.bottomData){
							if(this.upTop){
								data ='50px'
							}else{
								data ='200px'
							}
						}else{
							data ='90vh'
						}
						return data
					},
					coverbottom(){
						let data =''
						if(this.bottomData){
							data ='20rpx'
						}else{
							data ='100rpx'
						}
						return data
					}
				},
 
		methods:{
				//地圖點擊事件
			markertap(e) {
				console.log("===你點擊了標記點===",e)
				},
			//地圖點擊事件
			callouttap(e){
				console.log('地圖點擊事件',e)
		}
		}
	}
</script>
<style lang='less' scoped>
		.map-container {
		position: relative;
		overflow: hidden;
		.cover-view {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			width: 80rpx;
			height: 80rpx;
			color: #484848;
			background-color: #fff;
			background-size: 120rpx 120rpx;
			background-position: center center;
			position: absolute;
			bottom: 100rpx;
			right: 32rpx;
		}
		.cover-image{
			display: inline-block;
			width: 30rpx;
			height: 30rpx;
		}
		}
</style>

獲取自身經(jīng)緯度

進入頁面拿到用戶自身的經(jīng)緯度

在onShow中輸入

onShow() {
				uni.getLocation({
								geocode:true,
								type: 'wgs84',
								success: (res) => {
									console.log(res,'獲取當前位置')
									
								},
								address:(res) =>{
									console.log('address',res)
								}
				});

需要打開manifest.json

 如果從來沒配置過appld請先配置在進行操作

然后重新編譯就會出現(xiàn)

允許之后就可以拿到經(jīng)緯度信息

 然后可以將經(jīng)緯度信息賦值給data中的latitude longitude

	onShow() {
				uni.getLocation({
								geocode:true,
								type: 'wgs84',
								success: (res) => {
									console.log(res,'獲取當前位置')
									this.longitude =res.longitude
									this.latitude = res.latitude
									
								},
								address:(res) =>{
									console.log('address',res)
								}
				});
		},

通過經(jīng)緯度 獲取當前城市信息

首先需要進入騰訊位置服務 /控制臺/應用管理/我的應用/添加key選擇webServiceApi

 然后去小程序開發(fā)管理/開發(fā)設置/服務器域名/request合法域名后面新增

https://apis.map.qq.com;

 然后下載 

https://mapapi.qq.com/web/miniprogram/JSSDK/qqmap-wx-jssdk1.1.zip

 引入

在ohshow中使用

var qqmapsdk
			// 實例化API核心類
			qqmapsdk = new QQMapWX({
				key: '創(chuàng)建的key'
			});
			qqmapsdk.reverseGeocoder({
			location:{
				latitude:this.latitude,
				longitude:this.longitude
			},
			success:(res)=>{
				console.log('reverseGeocoder',res)
			},
			fail:(err)=>{
				console.log('reverseGeocoder',err)
			}
		})

這樣就可以通過自身的經(jīng)緯度獲取到當前所在的詳細信息

更多地圖事件可以查詢官網(wǎng)騰訊位置服務 - 立足生態(tài),連接未來

關于地圖氣泡彈窗在真機不顯示或者顯示顏色不明顯的情況,你可以使用在callout中使用padding

這樣就可以顯示顏色了

在uniapp中使用地圖大概就這些

總結

到此這篇關于uniapp地圖組件(map)使用與遇到的一些問題總結的文章就介紹到這了,更多相關uniapp地圖組件(map)使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • js獲取瀏覽器和屏幕的各種寬度高度

    js獲取瀏覽器和屏幕的各種寬度高度

    本文主要介紹了js獲取瀏覽器和屏幕的各種寬度高度的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 選擇復選框按鈕置灰否則按鈕可用

    選擇復選框按鈕置灰否則按鈕可用

    這篇文章主要介紹了使用js實現(xiàn)選擇復選框按鈕置灰否則按鈕可用,需要的朋友可以參考下
    2014-05-05
  • 實例解析package.json和最常見的scripts字段

    實例解析package.json和最常見的scripts字段

    日常開發(fā)中,現(xiàn)在的前端開發(fā)已經(jīng)被三大框架取代,其中最主流的不過vue和react,而開發(fā)這些項目的時候不得不接觸package.json這個文件,可你真的了解這個文件嗎?今天給大家聊聊package.json和最常見的scripts字段,感興趣的朋友一起看看吧
    2023-04-04
  • js parentElement和offsetParent之間的區(qū)別

    js parentElement和offsetParent之間的區(qū)別

    這里主要說的是 offsetParent 屬性,這個屬性在 MSDN 的文檔中也沒有解釋清楚,這就讓人更難理解這個屬性。 這幾天在網(wǎng)上找了些資料看看,再加上自己的一些測試,對此屬性有了那么一點的了解,在這里總結一下。
    2010-03-03
  • JavaScript制作3D旋轉相冊

    JavaScript制作3D旋轉相冊

    這篇文章主要為大家詳細介紹了JavaScript制作3D旋轉相冊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 微信小程序進行微信支付的步驟昂述

    微信小程序進行微信支付的步驟昂述

    最近開發(fā)微信小程序進入到支付階段,一直以來從事App開發(fā),所以支付流程還是熟記于心的。下面通過本文給大家講述下微信小程序進行微信支付的步驟,需要的朋友可以參考下
    2016-12-12
  • javascript輕量級模板引擎juicer使用指南

    javascript輕量級模板引擎juicer使用指南

    Juicer 是一個高效、輕量的前端 (Javascript) 模板引擎,使用 Juicer 可以是你的代碼實現(xiàn)數(shù)據(jù)和視圖模型的分離(MVC)。
    2014-06-06
  • javascript讀取文本節(jié)點方法小結

    javascript讀取文本節(jié)點方法小結

    本篇文章主要介紹了javascript讀取文本節(jié)點的方法,具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • Js on及addEventListener原理用法區(qū)別解析

    Js on及addEventListener原理用法區(qū)別解析

    這篇文章主要介紹了Js on及addEventListener原理用法區(qū)別解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Mysql內儲存JSON字符串根據(jù)條件進行查詢

    Mysql內儲存JSON字符串根據(jù)條件進行查詢

    本文主要介紹了Mysql內儲存JSON字符串根據(jù)條件進行查詢,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論

沙河市| 台湾省| 夏邑县| 嘉兴市| 天津市| 瓦房店市| 榕江县| 北票市| 二手房| 南皮县| 容城县| 任丘市| 永年县| 嵩明县| 岑溪市| 安图县| 尼勒克县| 丘北县| 防城港市| 益阳市| 家居| 共和县| 上杭县| 伊春市| 通渭县| 衡南县| 阿克陶县| 锡林浩特市| 杭州市| 榆中县| 仁化县| 盘锦市| 陆河县| 安康市| 金坛市| 元谋县| 浦城县| 甘德县| 大庆市| 莱州市| 岗巴县|