张延森 5 лет назад
Родитель
Сommit
0a2d361dd0
52 измененных файлов: 112 добавлений и 26 удалений
  1. Двоичные данные
      src/assets/icons/amap/active_nums/number1.png
  2. Двоичные данные
      src/assets/icons/amap/active_nums/number10.png
  3. Двоичные данные
      src/assets/icons/amap/active_nums/number11.png
  4. Двоичные данные
      src/assets/icons/amap/active_nums/number12.png
  5. Двоичные данные
      src/assets/icons/amap/active_nums/number13.png
  6. Двоичные данные
      src/assets/icons/amap/active_nums/number14.png
  7. Двоичные данные
      src/assets/icons/amap/active_nums/number15.png
  8. Двоичные данные
      src/assets/icons/amap/active_nums/number16.png
  9. Двоичные данные
      src/assets/icons/amap/active_nums/number17.png
  10. Двоичные данные
      src/assets/icons/amap/active_nums/number18.png
  11. Двоичные данные
      src/assets/icons/amap/active_nums/number19.png
  12. Двоичные данные
      src/assets/icons/amap/active_nums/number2.png
  13. Двоичные данные
      src/assets/icons/amap/active_nums/number20.png
  14. Двоичные данные
      src/assets/icons/amap/active_nums/number21.png
  15. Двоичные данные
      src/assets/icons/amap/active_nums/number22.png
  16. Двоичные данные
      src/assets/icons/amap/active_nums/number23.png
  17. Двоичные данные
      src/assets/icons/amap/active_nums/number24.png
  18. Двоичные данные
      src/assets/icons/amap/active_nums/number25.png
  19. Двоичные данные
      src/assets/icons/amap/active_nums/number3.png
  20. Двоичные данные
      src/assets/icons/amap/active_nums/number4.png
  21. Двоичные данные
      src/assets/icons/amap/active_nums/number5.png
  22. Двоичные данные
      src/assets/icons/amap/active_nums/number6.png
  23. Двоичные данные
      src/assets/icons/amap/active_nums/number7.png
  24. Двоичные данные
      src/assets/icons/amap/active_nums/number8.png
  25. Двоичные данные
      src/assets/icons/amap/active_nums/number9.png
  26. Двоичные данные
      src/assets/icons/amap/nums/number1.png
  27. Двоичные данные
      src/assets/icons/amap/nums/number10.png
  28. Двоичные данные
      src/assets/icons/amap/nums/number11.png
  29. Двоичные данные
      src/assets/icons/amap/nums/number12.png
  30. Двоичные данные
      src/assets/icons/amap/nums/number13.png
  31. Двоичные данные
      src/assets/icons/amap/nums/number14.png
  32. Двоичные данные
      src/assets/icons/amap/nums/number15.png
  33. Двоичные данные
      src/assets/icons/amap/nums/number16.png
  34. Двоичные данные
      src/assets/icons/amap/nums/number17.png
  35. Двоичные данные
      src/assets/icons/amap/nums/number18.png
  36. Двоичные данные
      src/assets/icons/amap/nums/number19.png
  37. Двоичные данные
      src/assets/icons/amap/nums/number2.png
  38. Двоичные данные
      src/assets/icons/amap/nums/number20.png
  39. Двоичные данные
      src/assets/icons/amap/nums/number21.png
  40. Двоичные данные
      src/assets/icons/amap/nums/number22.png
  41. Двоичные данные
      src/assets/icons/amap/nums/number23.png
  42. Двоичные данные
      src/assets/icons/amap/nums/number24.png
  43. Двоичные данные
      src/assets/icons/amap/nums/number25.png
  44. Двоичные данные
      src/assets/icons/amap/nums/number3.png
  45. Двоичные данные
      src/assets/icons/amap/nums/number4.png
  46. Двоичные данные
      src/assets/icons/amap/nums/number5.png
  47. Двоичные данные
      src/assets/icons/amap/nums/number6.png
  48. Двоичные данные
      src/assets/icons/amap/nums/number7.png
  49. Двоичные данные
      src/assets/icons/amap/nums/number8.png
  50. Двоичные данные
      src/assets/icons/amap/nums/number9.png
  51. 7
    26
      src/components/amap/PoiAround.js
  52. 105
    0
      src/components/amap/icons.js

Двоичные данные
src/assets/icons/amap/active_nums/number1.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number10.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number11.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number12.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number13.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number14.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number15.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number16.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number17.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number18.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number19.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number2.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number20.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number21.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number22.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number23.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number24.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number25.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number3.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number4.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number5.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number6.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number7.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number8.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/active_nums/number9.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number1.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number10.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number11.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number12.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number13.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number14.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number15.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number16.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number17.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number18.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number19.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number2.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number20.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number21.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number22.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number23.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number24.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number25.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number3.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number4.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number5.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number6.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number7.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number8.png Просмотреть файл


Двоичные данные
src/assets/icons/amap/nums/number9.png Просмотреть файл


+ 7
- 26
src/components/amap/PoiAround.js Просмотреть файл

@@ -1,7 +1,6 @@
1 1
 import Taro, { Component } from '@tarojs/taro'
2 2
 import { Map } from '@tarojs/components'
3
-
4
-const makerIcon = require('@assets/icons/blank.png')
3
+import icons from './icons'
5 4
 
6 5
 export default class PoiAround extends Component {
7 6
 
@@ -19,34 +18,16 @@ export default class PoiAround extends Component {
19 18
   render() {
20 19
     const { current } = this.state
21 20
     const markers =  (this.props.markers || []).map((marker, index) => {
21
+      const icon = icons[index].normal
22
+      const activeIcon = icons[index].active
22 23
 
23 24
       return {
24 25
         id: marker.id,
25 26
         latitude: marker.latitude,
26 27
         longitude: marker.longitude,
27
-        iconPath: makerIcon,
28
-        width: 30,
29
-        height: 30,
30
-        alpha: 0.7,
31
-        // title: index + 1,
32
-        // label: {
33
-        //   content: index + 1,
34
-        //   // borderRadius: 1000,
35
-        //   color: '#fff',
36
-        //   bgColor: '#f00',
37
-        //   textAlign: 'center',
38
-        // },
39
-        callout: {
40
-          content: index + 1 > 9 ? `${index + 1}` : `0${index + 1}`,
41
-          borderRadius: 30,
42
-          borderWidth: 2,
43
-          borderColor: '#BB9C79',
44
-          padding: 5,
45
-          color: current === marker.id ? '#fff' : '#BB9C79',
46
-          bgColor: current === marker.id ? '#BB9C79' : '#fff',
47
-          textAlign: 'center',
48
-          display: 'ALWAYS',
49
-        },
28
+        iconPath: current === marker.id ? activeIcon : icon,
29
+        width: 56,
30
+        height: 56,
50 31
       }
51 32
     })
52 33
 
@@ -57,7 +38,7 @@ export default class PoiAround extends Component {
57 38
         markers={markers}
58 39
         longitude={this.props.longitude}
59 40
         latitude={this.props.latitude}
60
-        onCalloutTap={this.handleTap}
41
+        onMarkerTap={this.handleTap}
61 42
         style={this.props.style}
62 43
       />
63 44
     )

+ 105
- 0
src/components/amap/icons.js Просмотреть файл

@@ -0,0 +1,105 @@
1
+
2
+const icons = [
3
+  {
4
+    normal: require('@assets/icons/amap/nums/number1.png'),
5
+    active: require('@assets/icons/amap/active_nums/number1.png'),
6
+  },
7
+  {
8
+    normal: require('@assets/icons/amap/nums/number2.png'),
9
+    active: require('@assets/icons/amap/active_nums/number2.png'),
10
+  },
11
+  {
12
+    normal: require('@assets/icons/amap/nums/number3.png'),
13
+    active: require('@assets/icons/amap/active_nums/number3.png'),
14
+  },
15
+  {
16
+    normal: require('@assets/icons/amap/nums/number4.png'),
17
+    active: require('@assets/icons/amap/active_nums/number4.png'),
18
+  },
19
+  {
20
+    normal: require('@assets/icons/amap/nums/number5.png'),
21
+    active: require('@assets/icons/amap/active_nums/number5.png'),
22
+  },
23
+  {
24
+    normal: require('@assets/icons/amap/nums/number6.png'),
25
+    active: require('@assets/icons/amap/active_nums/number6.png'),
26
+  },
27
+  {
28
+    normal: require('@assets/icons/amap/nums/number7.png'),
29
+    active: require('@assets/icons/amap/active_nums/number7.png'),
30
+  },
31
+  {
32
+    normal: require('@assets/icons/amap/nums/number8.png'),
33
+    active: require('@assets/icons/amap/active_nums/number8.png'),
34
+  },
35
+  {
36
+    normal: require('@assets/icons/amap/nums/number9.png'),
37
+    active: require('@assets/icons/amap/active_nums/number9.png'),
38
+  },
39
+  {
40
+    normal: require('@assets/icons/amap/nums/number10.png'),
41
+    active: require('@assets/icons/amap/active_nums/number10.png'),
42
+  },
43
+  {
44
+    normal: require('@assets/icons/amap/nums/number11.png'),
45
+    active: require('@assets/icons/amap/active_nums/number11.png'),
46
+  },
47
+  {
48
+    normal: require('@assets/icons/amap/nums/number12.png'),
49
+    active: require('@assets/icons/amap/active_nums/number12.png'),
50
+  },
51
+  {
52
+    normal: require('@assets/icons/amap/nums/number13.png'),
53
+    active: require('@assets/icons/amap/active_nums/number13.png'),
54
+  },
55
+  {
56
+    normal: require('@assets/icons/amap/nums/number14.png'),
57
+    active: require('@assets/icons/amap/active_nums/number14.png'),
58
+  },
59
+  {
60
+    normal: require('@assets/icons/amap/nums/number15.png'),
61
+    active: require('@assets/icons/amap/active_nums/number15.png'),
62
+  },
63
+  {
64
+    normal: require('@assets/icons/amap/nums/number16.png'),
65
+    active: require('@assets/icons/amap/active_nums/number16.png'),
66
+  },
67
+  {
68
+    normal: require('@assets/icons/amap/nums/number17.png'),
69
+    active: require('@assets/icons/amap/active_nums/number17.png'),
70
+  },
71
+  {
72
+    normal: require('@assets/icons/amap/nums/number18.png'),
73
+    active: require('@assets/icons/amap/active_nums/number18.png'),
74
+  },
75
+  {
76
+    normal: require('@assets/icons/amap/nums/number19.png'),
77
+    active: require('@assets/icons/amap/active_nums/number19.png'),
78
+  },
79
+  {
80
+    normal: require('@assets/icons/amap/nums/number20.png'),
81
+    active: require('@assets/icons/amap/active_nums/number20.png'),
82
+  },
83
+  {
84
+    normal: require('@assets/icons/amap/nums/number21.png'),
85
+    active: require('@assets/icons/amap/active_nums/number21.png'),
86
+  },
87
+  {
88
+    normal: require('@assets/icons/amap/nums/number22.png'),
89
+    active: require('@assets/icons/amap/active_nums/number22.png'),
90
+  },
91
+  {
92
+    normal: require('@assets/icons/amap/nums/number23.png'),
93
+    active: require('@assets/icons/amap/active_nums/number23.png'),
94
+  },
95
+  {
96
+    normal: require('@assets/icons/amap/nums/number24.png'),
97
+    active: require('@assets/icons/amap/active_nums/number24.png'),
98
+  },
99
+  {
100
+    normal: require('@assets/icons/amap/nums/number25.png'),
101
+    active: require('@assets/icons/amap/active_nums/number25.png'),
102
+  },
103
+]
104
+
105
+export default icons;