118 lines
3.6 KiB
Vue
118 lines
3.6 KiB
Vue
<template>
|
||
<view>
|
||
<cu-custom :bgColor="NavBarColor" :isBack="true">
|
||
<block slot="backText">返回</block>
|
||
<block slot="content">定位</block>
|
||
</cu-custom>
|
||
<map
|
||
style="width: 100%; height:500px;"
|
||
:latitude="latitude"
|
||
:longitude="longitude"
|
||
:markers="marker"
|
||
:scale="scale"
|
||
>
|
||
</map>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
export default {
|
||
data() {
|
||
return {
|
||
NavBarColor:this.NavBarColor,
|
||
id:0, // 使用 marker点击事件 需要填写id
|
||
title: 'map',
|
||
latitude: 40.009704, //纬度
|
||
longitude: 116.374999, //经度
|
||
marker: [{
|
||
id:0,
|
||
latitude: 40.009704,//纬度
|
||
longitude: 116.374999,//经度
|
||
iconPath: '/static/location.png', //显示的图标
|
||
rotate:0, // 旋转度数
|
||
width:20, //宽
|
||
height:20, //高
|
||
title:'你在哪了',//标注点名
|
||
alpha:0.5, //透明度
|
||
/* label:{//为标记点旁边增加标签 //因背景颜色H5不支持
|
||
content:'北京国炬公司',//文本
|
||
color:'red',//文本颜色
|
||
fontSize:24,//文字大小
|
||
x:5,//label的坐标,原点是 marker 对应的经纬度
|
||
y:1,//label的坐标,原点是 marker 对应的经纬度
|
||
borderWidth:12,//边框宽度
|
||
borderColor:'pink',//边框颜色
|
||
borderRadius:20,//边框圆角
|
||
bgColor:'black',//背景色
|
||
padding:5,//文本边缘留白
|
||
textAlign:'right'//文本对齐方式。
|
||
}, */
|
||
callout:{//自定义标记点上方的气泡窗口 点击有效
|
||
content:'北京国炬公司',//文本
|
||
color:'#ffffff',//文字颜色
|
||
fontSize:14,//文本大小
|
||
borderRadius:2,//边框圆角
|
||
bgColor:'#00c16f',//背景颜色
|
||
display:'ALWAYS'//常显
|
||
}
|
||
// anchor:{//经纬度在标注图标的锚点,默认底边中点
|
||
// x:0, 原点为给出的经纬度
|
||
// y:0,
|
||
// }
|
||
|
||
}],
|
||
scale:16,//地图缩放程度
|
||
controls:[{//在地图上显示控件,控件不随着地图移动
|
||
id:1,//控件id
|
||
iconPath:'/static/login3.png',//显示的图标
|
||
clickable:true,
|
||
position:{//控件在地图的位置
|
||
left:15,
|
||
top:15,
|
||
width:50,
|
||
height:50
|
||
},
|
||
}],
|
||
circles:[{//在地图上显示圆
|
||
latitude: 40.009704,
|
||
longitude: 116.374999,
|
||
radius:50,//半径
|
||
fillColor:"#ffffffAA",//填充颜色
|
||
color:"#55aaffAA",//描边的颜色
|
||
strokeWidth:1//描边的宽度
|
||
}],
|
||
/* polyline:[{//指定一系列坐标点,从数组第一项连线至最后一项
|
||
points:[
|
||
{latitude: 40.009153,longitude: 116.374935},
|
||
{latitude: 40.009704,longitude: 116.374999},
|
||
],
|
||
color:"#0000AA",//线的颜色
|
||
width:2,//线的宽度
|
||
dottedLine:true,//是否虚线
|
||
arrowLine:true, //带箭头的线 开发者工具暂不支持该属性
|
||
}], */
|
||
}
|
||
},
|
||
onLoad() {
|
||
this.getLocation()
|
||
},
|
||
methods: {
|
||
getLocation(){
|
||
uni.getLocation({
|
||
type: 'gcj02',
|
||
success: function (res) {
|
||
console.log('当前位置的经度:' + res.longitude);
|
||
console.log('当前位置的纬度:' + res.latitude);
|
||
},
|
||
fail: function (res) {
|
||
console.log('当前位置的经度');
|
||
}
|
||
});
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style>
|
||
</style>
|