location.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <template>
  2. <view>
  3. <cu-custom :bgColor="NavBarColor" :isBack="true">
  4. <block slot="backText">返回</block>
  5. <block slot="content">定位</block>
  6. </cu-custom>
  7. <map
  8. style="width: 100%; height:500px;"
  9. :latitude="latitude"
  10. :longitude="longitude"
  11. :markers="marker"
  12. :scale="scale"
  13. >
  14. </map>
  15. </view>
  16. </template>
  17. <script>
  18. export default {
  19. data() {
  20. return {
  21. NavBarColor:this.NavBarColor,
  22. id:0, // 使用 marker点击事件 需要填写id
  23. title: 'map',
  24.  latitude: 40.009704, //纬度
  25.    longitude: 116.374999, //经度
  26.    marker: [{
  27.   id:0,
  28.   latitude: 40.009704,//纬度
  29.   longitude: 116.374999,//经度
  30.   iconPath: '/static/location.png', //显示的图标
  31.   rotate:0, // 旋转度数
  32.   width:20, //宽
  33.   height:20, //高
  34.    title:'你在哪了',//标注点名
  35.    alpha:0.5, //透明度
  36.    /* label:{//为标记点旁边增加标签 //因背景颜色H5不支持
  37.    content:'北京国炬公司',//文本
  38.     color:'red',//文本颜色
  39.   fontSize:24,//文字大小
  40. x:5,//label的坐标,原点是 marker 对应的经纬度
  41. y:1,//label的坐标,原点是 marker 对应的经纬度
  42. borderWidth:12,//边框宽度
  43. borderColor:'pink',//边框颜色
  44.   borderRadius:20,//边框圆角
  45.   bgColor:'black',//背景色
  46.   padding:5,//文本边缘留白
  47. textAlign:'right'//文本对齐方式。
  48. }, */
  49. callout:{//自定义标记点上方的气泡窗口 点击有效
  50.   content:'北京国炬公司',//文本
  51.   color:'#ffffff',//文字颜色
  52.   fontSize:14,//文本大小
  53.   borderRadius:2,//边框圆角
  54.    bgColor:'#00c16f',//背景颜色
  55.   display:'ALWAYS'//常显
  56. }
  57. // anchor:{//经纬度在标注图标的锚点,默认底边中点
  58. // x:0, 原点为给出的经纬度
  59. // y:0,
  60. // }
  61. }],
  62. scale:16,//地图缩放程度
  63.    controls:[{//在地图上显示控件,控件不随着地图移动
  64.   id:1,//控件id
  65.   iconPath:'/static/login3.png',//显示的图标
  66. clickable:true,
  67.   position:{//控件在地图的位置
  68.   left:15,
  69.   top:15,
  70.   width:50,
  71.   height:50
  72.    },
  73.   }],
  74.    circles:[{//在地图上显示圆
  75.   latitude: 40.009704,
  76.   longitude: 116.374999,
  77.   radius:50,//半径
  78. fillColor:"#ffffffAA",//填充颜色
  79.   color:"#55aaffAA",//描边的颜色
  80.    strokeWidth:1//描边的宽度
  81. }],
  82.  /*  polyline:[{//指定一系列坐标点,从数组第一项连线至最后一项
  83.     points:[
  84.   {latitude: 40.009153,longitude: 116.374935},
  85.    {latitude: 40.009704,longitude: 116.374999},
  86.     ],
  87.     color:"#0000AA",//线的颜色
  88.     width:2,//线的宽度
  89.     dottedLine:true,//是否虚线
  90.     arrowLine:true, //带箭头的线 开发者工具暂不支持该属性
  91.   }], */
  92. }
  93. },
  94. onLoad() {
  95. this.getLocation()
  96. },
  97. methods: {
  98. getLocation(){
  99. uni.getLocation({
  100. type: 'gcj02',
  101. success: function (res) {
  102. console.log('当前位置的经度:' + res.longitude);
  103. console.log('当前位置的纬度:' + res.latitude);
  104. },
  105. fail: function (res) {
  106. console.log('当前位置的经度');
  107. }
  108. });
  109. }
  110. }
  111. }
  112. </script>
  113. <style>
  114. </style>