uni-app实现地图显示圆,气泡callout自定义,轨迹回放、定位到具体某个坐标的功能

前提说明

1、需要在app设置里先配置地图所需要的key

在这里插入图片描述

2、因为map的特殊性,所以整个页面程序搭载在.nvue里,调试都需要真机才能看到效果

在这里插入图片描述

template

地图组件

	<view class="mapContent">
			<map id="map" :scale="13" :style="'width: 100%; height:'+windowHeight+'px;'" :latitude="mapData.latitude"
				:longitude="mapData.longitude" :markers="markers" scale="16" :show-compass='true' :circles="circles"
				@markertap="showMarkDetail" :polyline="polylineData" @callouttap="showMarkDetail">
				<cover-view slot="callout">
					<template v-for="(item,index) in markers">
						<cover-view class="customCallout" :marker-id="item.id">
							<cover-view class="content">
								<cover-image class="icon" src="/static/person/map/wifi.png"></cover-image>
								<cover-view class="test">
									<text class="text">{
  { item.markerName }}</text>
								</cover-view>
							</cover-view>
						</cover-view>
					</template>
				</cover-view>
			</map>
		</view>

1、windowHeight根据页面的实际大小调整
2、要在map上做层级,只能用

script

data数据

data(){
   
return{
   
	windowHeight: uni.
  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在uni-app实现地图功能,可以使用第三方地图SDK,例如百度地图SDK、高德地图SDK或者腾讯地图SDK。以下以百度地图SDK为例,介绍如何在uni-app实现地图功能。 1. 在uni-app项目中安装百度地图SDK插件: ```bash npm install --save uni-baidumap-sdk ``` 2. 在需要使用地图的页面中引入地图组件: ```html <template> <view> <uni-baidu-map :ak="ak" :markers="markers" :scale="scale" :center="center" :show-location="true" @markertap="markertap" @updated="updated"></uni-baidu-map> </view> </template> <script> export default { data() { return { ak: '这里填写你的百度地图AK', markers: [{ id: 0, latitude: 23.099994, longitude: 113.32452, title: 'T.I.T 创意园', iconPath: '/static/images/location.png', width: 50, height: 50, callout: { content: '我是marker的callout', color: '#ffffff', fontSize: 14, borderRadius: 10, bgColor: '#000000', padding: 8, display: 'ALWAYS' } }], scale: 16, center: { latitude: 23.099994, longitude: 113.32452 } } }, methods: { markertap(e) { console.log(e) }, updated(e) { console.log(e) } } } </script> ``` 3. 在需要使用地图的页面中,引入uni-baidu-map组件并设置相应的属性。其中,ak属性为百度地图的API Key,markers属性为地图上的标记点,scale属性为地图缩放级别,center属性为地图中心点,show-location属性为是否显示定位按钮。在标记点的callout属性中,可以设置标记点的气泡弹窗内容和样式。 4. 在manifest.json文件中,需要添加百度地图的AK到app-plus配置项中: ```json { "app-plus": { "baidumap": { "AK": "这里填写你的百度地图AK" } } } ``` 以上就是在uni-app中使用百度地图SDK实现地图功能的基本步骤。需要注意的是,不同的地图SDK可能有不同的使用方法,具体可以参考相应的文档。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值