You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

118 lines
3.6 KiB

2 years ago
<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>