更新记录
1.0.0(2024-09-11)
leaflet 安卓版
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
app-vue |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
⛱️ 介绍
choose-location是基于leaflet
+高德地图瓦片+天地图逆解析+系统定位开发出来的选择位置,不需要第三方费用,灵活度高可二开,高仿官方的uni.chooseLocation。
请选择源码授权版!!!
⚡ 使用说明
修改天地图的key值
在choose-location.vue
的136行修改成你的天地图key即可
tdKey: "xxxxxx",
创建selectLocation.vue
<template>
<view>
<choose-location @locationResult="locationResult"></choose-location>
</view>
</template>
<script>
export default {
data() {
return {};
},
methods: {
locationResult(e) {
console.log(e);
uni.$emit("getPostion", {
postion: {
address: e.address,
lonlat: e.lonlat,
},
});
uni.navigateBack()
},
},
};
</script>
<style></style>
使用选择位置
<template>
<view>
<button @click="chooseLocation">选择位置</button>
<view> {{ postion.address }}</view>
<view> {{ postion.lonlat }}</view>
</view>
</template>
<script>
export default {
data() {
return {
postion: {},
};
},
onLoad() {
let that = this;
uni.$on("getPostion", function (data) {
if (data.postion) {
console.log("index", data.postion);
that.postion = data.postion;
}
});
},
methods: {
// 打开地图选择位置
chooseLocation() {
uni.navigateTo({
url: "/pages/index/selectLocation",
});
},
},
};
</script>