当前位置:   article > 正文

uniApp map customCallout自定义气泡弹窗_uniapp customcallout

uniapp customcallout

uniapp使用map地图组件时需要使用nvue来写,使用vue会显示不出来。

创建nvue页面:

先创建一个nvue组件,创建完之后将下面代码复制进去即可使用

 贴代码:

  1. <template>
  2. <view class="content">
  3. //如果请求接口获取数据必须使用v-if判断是否加载玩数据,否则标记点marker不出来
  4. <map v-if="markers.length>0" class="map" id="map1" ref="map1" :scale="scale" :longitude="location.longitude"
  5. :latitude="location.latitude"
  6. :markers="markers">
  7. <cover-view slot="callout">
  8. //循环标记点数据匹配marker里的id
  9. <template v-for="(item,index) in markers">
  10. <cover-view class="callout" :marker-id="item.id">
  11. <cover-image class="icon" src="图片连接"></cover-image>
  12. <cover-view class="test">
  13. <text class="title">
  14. 这里是标题
  15. </text>
  16. </cover-view>
  17. </cover-view>
  18. </template>
  19. </cover-view>
  20. </map>
  21. </view>
  22. </template>
  23. <script>
  24. const testMarkers = [{
  25. id: 1,
  26. latitude: 35.9086920000 ,
  27. longitude: 115.3974770000,
  28. zIndex: '1',
  29. iconPath: '/static/gif.gif',
  30. width: 40,
  31. height: 40,
  32. customCallout: {
  33. anchorY: 0,
  34. anchorX: 0,
  35. display: 'BYCLICK'
  36. }
  37. }];
  38. module.exports = {
  39. data() {
  40. return {
  41. location: {
  42. longitude: 115.3974770000,
  43. latitude: 35.9086920000
  44. },
  45. scale: 13, //放大倍数
  46. markers: testMarkers,
  47. }
  48. },
  49. methods: {
  50. }
  51. }
  52. </script>
  53. <style>
  54. .content {
  55. flex: 1;
  56. }
  57. .callout{
  58. width:200rpx;
  59. height:auto;
  60. border-radius:6px;
  61. padding:5px;
  62. background-color: #fff;
  63. }
  64. .title{
  65. font-size:12px;
  66. }
  67. .map {
  68. width: 750rpx;
  69. height: 600px;
  70. background-color: #f0f0f0;
  71. }
  72. .icon {
  73. width: 20px;
  74. height: 20px;
  75. }
  76. </style>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/985644
推荐阅读
相关标签
  

闽ICP备14008679号