<small id='26qOP'></small><noframes id='26qOP'>

  1. <tfoot id='26qOP'></tfoot>
    <legend id='26qOP'><style id='26qOP'><dir id='26qOP'><q id='26qOP'></q></dir></style></legend>
  2. <i id='26qOP'><tr id='26qOP'><dt id='26qOP'><q id='26qOP'><span id='26qOP'><b id='26qOP'><form id='26qOP'><ins id='26qOP'></ins><ul id='26qOP'></ul><sub id='26qOP'></sub></form><legend id='26qOP'></legend><bdo id='26qOP'><pre id='26qOP'><center id='26qOP'></center></pre></bdo></b><th id='26qOP'></th></span></q></dt></tr></i><div id='26qOP'><tfoot id='26qOP'></tfoot><dl id='26qOP'><fieldset id='26qOP'></fieldset></dl></div>
    • <bdo id='26qOP'></bdo><ul id='26qOP'></ul>

    1. 仅在顶角带有平铺层的传单地图

      时间:2023-08-08

            <tbody id='sf3ef'></tbody>
          <legend id='sf3ef'><style id='sf3ef'><dir id='sf3ef'><q id='sf3ef'></q></dir></style></legend>
            <i id='sf3ef'><tr id='sf3ef'><dt id='sf3ef'><q id='sf3ef'><span id='sf3ef'><b id='sf3ef'><form id='sf3ef'><ins id='sf3ef'></ins><ul id='sf3ef'></ul><sub id='sf3ef'></sub></form><legend id='sf3ef'></legend><bdo id='sf3ef'><pre id='sf3ef'><center id='sf3ef'></center></pre></bdo></b><th id='sf3ef'></th></span></q></dt></tr></i><div id='sf3ef'><tfoot id='sf3ef'></tfoot><dl id='sf3ef'><fieldset id='sf3ef'></fieldset></dl></div>

            <small id='sf3ef'></small><noframes id='sf3ef'>

                <bdo id='sf3ef'></bdo><ul id='sf3ef'></ul>
                <tfoot id='sf3ef'></tfoot>

              • 本文介绍了仅在顶角带有平铺层的传单地图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我正在使用 Ionic 5 和 Vue.js 开发一个项目,在我的一个屏幕中,我使用了一张几乎必须覆盖整个屏幕的传单地图.

                I'm developing a project with Ionic 5 and Vue.js, and in one of my screens I am using an leaflet map that must cover almost the entire screen.

                我正在使用 vue 的传单库,我的代码如下所示:

                I am using the Leaflet library for vue, and my code looks like this:

                <template>
                  <section class="map-container">
                    <l-map
                          ref="map"
                          :options="mapOptions"
                          :bounds="bounds"
                          v-on:update:zoom="zoomUpdated"
                          @ready="mapReady"
                        >
                      <l-tile-layer :url="'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'">
                      </l-tile-layer>
                  </l-map>
                  </section>
                </template>
                
                
                <script>
                import "leaflet/dist/leaflet.css";
                import Vuex from "vuex";
                import { mapState, mapGetters } from "vuex";
                import Leaflet from "leaflet";
                import store from '../store/index'
                import Vue2LeafletGoogleMutant from "vue2-leaflet-googlemutant";
                import { LMap, LTileLayer, LPolygon, LImageOverlay } from "vue2-leaflet";
                
                export default {
                  name: "MapBackground",
                  store,
                  components: {
                    LMap,
                    LTileLayer
                  },
                  computed: {
                    ...mapState("maps", ["gMapsKey", "bounds", "selected"]),
                  },
                  methods: {
                    zoomUpdated(zoomLevel) {
                      if (zoomLevel <= 13) {
                        this.$store.commit("maps/selected", -1);
                      }
                    },
                    mapReady() {
                      this.$refs.map.mapObject.invalidateSize()
                      const { map } = this.$refs;
                      map.mapObject.on("click", this.selectTalhao);
                    }
                  },
                  data() {
                    return {
                      mapOptions: {
                        zoomControl: false,
                        doubleClickZoom: false,
                        tap: false,
                        trackResize: false
                      },
                      mutantOptions: { type: "satellite", redraw: true },
                    };
                  },
                  watch: {
                  },
                  async created() {
                    await this.$store.dispatch("maps/updateBounds", { point: null });
                    this.$refs.map.mapObject.invalidateSize()
                  }
                };
                </script>
                

                但是,当我第一次加载屏幕时,我们在浏览器中重新加载选项卡,我的地图如下所示:地图图片

                However, when i load the screen for the first time, our reload the tab in the browser, my map looks like this:Map image

                我尝试过使用 invalidateSize,检查了 div 的高度是否发生了变化,但什么也没有.不知道我还能做些什么来解决这个问题.任何帮助将不胜感激.

                I've tried using invalidateSize, checked if the height of the div had changed and nothing. Don't know what else can I do to solve this. Any help would be appreciated.

                推荐答案

                它应该适用于所有类型的离子应用程序.问题是由于在离子组件之前加载传单地图.所以试试下面的它应该可以工作

                It should work for all types of ionic application. the issue is due to loading of leaflet map before the ionic components. so try the below one it should work

                ionViewDidEnter(){
                   let osmMap = L.map('map');
                   L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
                   }).addTo(osmMap);
                   osmMap.invalidateSize();
                }
                

                这篇关于仅在顶角带有平铺层的传单地图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:如何使用 tabletop.js 将标记添加到传单地图? 下一篇:如何使用层应用传单标记集群

                相关文章

                最新文章

                <small id='q1VHT'></small><noframes id='q1VHT'>

                  <bdo id='q1VHT'></bdo><ul id='q1VHT'></ul>

              • <tfoot id='q1VHT'></tfoot>

                    <legend id='q1VHT'><style id='q1VHT'><dir id='q1VHT'><q id='q1VHT'></q></dir></style></legend>
                    <i id='q1VHT'><tr id='q1VHT'><dt id='q1VHT'><q id='q1VHT'><span id='q1VHT'><b id='q1VHT'><form id='q1VHT'><ins id='q1VHT'></ins><ul id='q1VHT'></ul><sub id='q1VHT'></sub></form><legend id='q1VHT'></legend><bdo id='q1VHT'><pre id='q1VHT'><center id='q1VHT'></center></pre></bdo></b><th id='q1VHT'></th></span></q></dt></tr></i><div id='q1VHT'><tfoot id='q1VHT'></tfoot><dl id='q1VHT'><fieldset id='q1VHT'></fieldset></dl></div>