微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

单张地图无法在mdb的步进器中正确呈现

如何解决单张地图无法在mdb的步进器中正确呈现

我已经在我的角度项目中成功地集成了ngx-leaflet的不同的传单地图。 现在,我遇到了以下问题: 对于CSS,我另外使用了Bootstrap的材料设计(mdb),有一点我必须使用步进器。步进器是mdb的组件,我需要在步进器的步骤中呈现传单地图。但是步进器无法在CSS和功能中正确加载。我已经在此问题上添加图片

我认为这是因为步进器的台阶在从一个台阶转到另一个台阶时会改变其大小。但是我只是不知道如何解决这个问题。 当相关步骤处于活动状态时,我尝试渲染地图并再次设置尺寸,但这不起作用。传单地图中的功能invalidateSize();的常见解决方案对我也不起作用。

能帮我吗? 提前非常感谢!

这是我的html:

<mdb-stepper #stepper class="custom-stepper" (window:resize)="stepperOrientation()" [vertical]="vertical"
        [linear]="true">
...
<mdb-step #standortStep name="Standort">
    <ng-container *ngIf="standortStep.isActive">
        <div class="row m-0 mt-4">
            <mdb-card class="location-title p-2 w-100">
                Titel
            </mdb-card>
        </div>
        <div class="row m-0 px-2">
            <div class="create-map-wrapper">
                <div leaflet class="create-map" [leafletCenter]="center" [leafletFitBounds]="fitBounds"
                [leafletBaseLayers]="baseLayers" [leafletLayers]="markers" (leafletClick)="mapClicked($event)"
                *ngIf="standortStep.isActive">
                </div>
            </div>
        </div>
    </ng-container>
</mdb-step>
...
</mdb-stepper>

这是我的CSS:

.create-map-wrapper {
  width: 100%;
  .create-map {
    height: 30vh;
  }
}

This is what is rendered in the Browser

添加:layers的某些部分已正确显示,但地图的大部分为灰色,因此我无法以应有的方式与地图进行交互。当我用鼠标缩放时,就像这样:

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。