vue中使用腾讯地图

曾经终败给现在 2022-11-24 14:08 556阅读 0赞

最近vue项目中使用腾讯地图选址功能 使用iframe方式引入 不满加载速度过慢,计划重构,不用iframe方式

iframe使用方式如下

html部分

  1. <div class="mymap" v-if="showMap">
  2. <iframe id="mapPage" width="100%" height="100%" frameborder=0 src="https://apis.map.qq.com/tools/locpicker?search=1&type=1&key=YourMapKey&referer=myapp">
  3. </iframe>
  4. <div class="map-close" @click.stop="showMap=false"> 关闭 </div>
  5. </div>

js部分

  1. mounted() {
  2. var that = this
  3. window.addEventListener('message', function (event) {
  4. var loc = event.data
  5. if (loc && loc.module == 'locationPicker') {
  6. console.log('location', loc)
  7. that.showMap = false
  8. // do you want do
  9. // that.companyAddr = loc.poiaddress
  10. }
  11. }, false)
  12. }

css部分

  1. .mymap {
  2. position: fixed;
  3. z-index: 9999;
  4. top: 0;
  5. left: 0;
  6. right: 0;
  7. width: 100%;
  8. height: 100%;
  9. .map-close {
  10. position: fixed;
  11. z-index: 99999;
  12. bottom: 30px;
  13. right: 20px;
  14. width: 46px;
  15. height: 46px;
  16. display: flex;
  17. justify-content: center;
  18. align-items: center;
  19. font-size: 15px;
  20. background: #fff;
  21. border-radius: 50%;
  22. box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
  23. }
  24. }

功能页面预览

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RraF8zMjE_size_16_color_FFFFFF_t_70

这种方式可以实现功能
但是加载太慢,重构完之后再来完善这篇文章

发表评论

表情:
评论列表 (有 0 条评论,556人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vue2.0引入地图

    百度很多东西,然后我没找到腾讯地图在VUE2.0里面的引用。于是根据找的其他地图引用资料进行尝试。步骤如下。 首先在src里面建立了TMap.js的文件,内容如下: