map.vue 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. <template>
  2. <div>
  3. <nut-docheader
  4. :name="$route.name"
  5. :chName="$route.params.chnName"
  6. type="Filter"
  7. desc=""
  8. :showQrCode="true"></nut-docheader>
  9. <h5>示例</h5>
  10. <nut-codebox :code="demo1"></nut-codebox>
  11. <h5>Props</h5>
  12. <div class="tbl-wrapper">
  13. <table class="u-full-width">
  14. <thead>
  15. <tr>
  16. <th>参数</th>
  17. <th>说明</th>
  18. <th>类型</th>
  19. <th>默认值</th>
  20. <th>可选值</th>
  21. </tr>
  22. </thead>
  23. <tbody>
  24. <tr>
  25. <td>search</td>
  26. <td>地图是否有搜索栏</td>
  27. <td>Boolean</td>
  28. <td>true </td>
  29. <td>false</td>
  30. </tr>
  31. <tr>
  32. <td>location</td>
  33. <td>地图是否需要有定位当前位置功能</td>
  34. <td>Boolean</td>
  35. <td>true </td>
  36. <td>false</td>
  37. </tr>
  38. <tr>
  39. <td>option</td>
  40. <td>用来配置地图初始化的参数包含id、marks和options</td>
  41. <td>Object</td>
  42. <td>--</td>
  43. <td>--</td>
  44. </tr>
  45. <tr>
  46. <td>option.id</td>
  47. <td>创建地图的ID</td>
  48. <td>String</td>
  49. <td>--</td>
  50. <td>--</td>
  51. </tr>
  52. <tr>
  53. <td>option.options</td>
  54. <td>地图的初始化配置参数</td>
  55. <td>Object</td>
  56. <td><a href="https://lbs.qq.com/javascript_v2/doc/mapoptions.html" target="_blank">同腾讯map API</a></td>
  57. <td>--</td>
  58. </tr>
  59. <tr>
  60. <td>option.options.center</td>
  61. <td>地图的初始化配置参数 与 腾讯map API 差异</td>
  62. <td>Array</td>
  63. <td>[--,--]</td>
  64. <td>['lat:Number','lng:Number']</td>
  65. </tr>
  66. <tr>
  67. <td>option.options.MapZoomType</td>
  68. <td>地图的初始化配置参数 与 腾讯map API 差异</td>
  69. <td>String</td>
  70. <td>'DEFAULT'</td>
  71. <td>'CENTER'</td>
  72. </tr>
  73. <tr>
  74. <td>option.options.MapTypeId</td>
  75. <td>地图的初始化配置参数 与 腾讯map API 差异</td>
  76. <td>String</td>
  77. <td>'ROADMAP'</td>
  78. <td>'ROADMAP'该地图类型显示普通的街道地图。<br>,'SATELLITE'该地图类型显示卫星图像。<br>,'HYBRID'该地图类型显示卫星图像上的主要街道透明层。</td>
  79. </tr>
  80. <tr>
  81. <td>option.markers</td>
  82. <td>用来配置地图的坐标显示</td>
  83. <td>Object</td>
  84. <td><a href="https://lbs.qq.com/javascript_v2/doc/marker.html" target="_blank">同腾讯map API</a></td>
  85. <td>--</td>
  86. </tr>
  87. <tr>
  88. <td>option.markers.icon</td>
  89. <td>marker的自定义图片</td>
  90. <td>url</td>
  91. <td>--</td>
  92. <td>--</td>
  93. </tr>
  94. <tr>
  95. <td>option.markers.visible</td>
  96. <td>是否可见 默认可见</td>
  97. <td>Boolean</td>
  98. <td>true</td>
  99. <td>false</td>
  100. </tr>
  101. <tr>
  102. <td>option.markers.animation</td>
  103. <td>设置动画</td>
  104. <td>String</td>
  105. <td>true</td>
  106. <td>false</td>
  107. </tr>
  108. <tr>
  109. <td>option.markers.draggable</td>
  110. <td>设置是否可以拖拽 默认不可以拖拽</td>
  111. <td>Boolean</td>
  112. <td>false</td>
  113. <td>true</td>
  114. </tr>
  115. </tbody>
  116. </table>
  117. </div>
  118. <h5>Events</h5>
  119. <div class="tbl-wrapper">
  120. <table class="u-full-width">
  121. <thead>
  122. <tr>
  123. <th>事件名</th>
  124. <th>说明</th>
  125. <th>回调参数</th>
  126. </tr>
  127. </thead>
  128. <tbody>
  129. <tr>
  130. <td>option.markers.info</td>
  131. <td>添加信息窗口,用于展示当前信息</td>
  132. <td>fn</td>
  133. <td>--</td>
  134. <td>(res)=>{
  135. res //为当前mark信息
  136. return '<div></div>'
  137. }</td>
  138. </tr>
  139. <tr>
  140. <td>option.markers.click</td>
  141. <td>用于click事件回调返回当前marker信息</td>
  142. <td>fn</td>
  143. <td>--</td>
  144. <td>(res)=>{
  145. res //为当前mark信息
  146. }</td>
  147. </tr>
  148. <tr>
  149. <td>option.markers.dragend</td>
  150. <td>用于drag事件回调返回当前marker信息</td>
  151. <td>fn</td>
  152. <td>--</td>
  153. <td>(res)=>{
  154. res //为当前mark信息
  155. }</td>
  156. </tr>
  157. </tbody>
  158. </table>
  159. </div>
  160. <ul>
  161. <li>
  162. </li>
  163. </ul>
  164. </div>
  165. </template>
  166. <script>
  167. export default {
  168. data(){
  169. return{
  170. demo1:`test`
  171. }
  172. },
  173. methods:{
  174. }
  175. }
  176. </script>
  177. <style lang="scss">
  178. </style>