当前位置:   article > 正文

uniapp微信小程序实现地图展示控件_uniapp小程序地图显示当前位置和位置信息并且位置点是图片

uniapp小程序地图显示当前位置和位置信息并且位置点是图片

最终实现效果:

地图上展示控件,并可以点击。

目录

一、前言

二、在地图上展示控件信息 点击后可进行绘制面图形

1.使用cover-view将控件在地图上展示

2.设置控件样式,使用好看的图标

3.控件绑定点击事件


一、前言

原本使用的是controls,但是我发现官方明确说明,这个功能即将废弃,所以这里控件的展示我使用了cover-view

二、在地图上展示控件信息 点击后可进行绘制面图形

1.使用cover-view将控件在地图上展示

HTML部分

  1. <!-- 展示地图信息 标绘位置情况 -->
  2. <view class="myMap">
  3. <u-divider text="地图展示"></u-divider>
  4. <map id="mymap" class="myMap_map">
  5. <cover-view class="myMap_map__cover-view">
  6. <cover-view class="myMap_map__cover-view_mapControls">
  7. <!-- 显示绘制的控件-->
  8. <cover-view class="myMap_map__cover-view_mapControls_drawControl"></cover-view>
  9. </cover-view>
  10. </cover-view>
  11. </map>
  12. </view>

设置CSS样式

  1. // 地图模块样式
  2. .myMap{
  3. width:100%;
  4. height: 500rpx;
  5. &_map{
  6. width: 100%;
  7. height: 450rpx;
  8. &__cover-view{
  9. position: absolute;
  10. top:calc(50% - 150rpx);
  11. left:calc(50% - 150rpx);
  12. &_mapControls{
  13. display: flex;
  14. flex-direction: column;
  15. align-items: center;
  16. &_drawControl{
  17. width: 50px;
  18. height: 50px;
  19. background-color: #ff0000
  20. }
  21. }
  22. }
  23. }
  24. }

展示效果

2.设置控件样式,使用好看的图标

将控件移动到屏幕中地图的合适位置,并使用cover-image展示好看的图标展示

HTML部分

  1. <!-- 展示地图信息 标绘位置情况 -->
  2. <view class="myMap">
  3. <u-divider text="地图展示"></u-divider>
  4. <map id="mymap" class="myMap_map">
  5. <cover-view class="myMap_map__cover-view">
  6. <cover-view class="myMap_map__cover-view_mapControls">
  7. <!-- 显示绘制的控件-->
  8. <cover-view class="myMap_map__cover-view_mapControls_drawControl">
  9. <cover-image class="myMap_map__cover-view_mapControls_drawControl_drawicon" :src="mapData.drawIconPath"></cover-image>
  10. <cover-view class="myMap_map__cover-view_mapControls_drawControl_drawText">标绘位置</cover-view>
  11. </cover-view>
  12. </cover-view>
  13. </cover-view>
  14. </map>
  15. </view>

CSS设置地图

  1. // 地图模块样式
  2. .myMap{
  3. width:100%;
  4. height: 500rpx;
  5. &_map{
  6. width: 100%;
  7. height: 450rpx;
  8. &__cover-view{
  9. position: absolute;
  10. top:40rpx;
  11. left:35rpx;
  12. &_mapControls{
  13. display: flex;
  14. flex-direction: column;
  15. align-items: center;
  16. &_drawControl{
  17. display: flex;
  18. align-items: center;
  19. justify-content: center;
  20. flex-direction: column;
  21. width: 48px;
  22. height: 48px;
  23. background-color: #fff;
  24. border-radius: 5px;
  25. &_drawicon{
  26. width: 20px;
  27. height: 20px;
  28. margin-bottom: 6px;
  29. }
  30. &_drawText{
  31. font-size: 10px;
  32. color: #00AF99;
  33. }
  34. }
  35. }
  36. }
  37. }
  38. }

展示效果:

3.控件绑定点击事件

直接在控件的cover-view上绑定click事件

点击效果:

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

闽ICP备14008679号