1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
| <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>
|
|