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

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<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>