【发布时间】:2023-02-09 18:20:00
【问题描述】:
我的反应传单应用程序有一个奇怪的问题。 我想用 React ionic 创建传单地图。 当我运行它时,地图无法正确呈现。
但是,当我在 MapContainer 之前添加 <div></div> 或任何元素,并单击保存时,地图渲染没有任何问题。
import { IonContent, IonHeader, IonPage, IonTitle, IonToolbar } from '@ionic/react';
import { MapContainer, TileLayer, Marker, Popup } from 'react-leaflet';
import './Tab1.css';
const Tab1: React.FC = () => {
return (
<IonPage>
<IonHeader>
<IonToolbar>
<IonTitle>Tab 1</IonTitle>
</IonToolbar>
</IonHeader>
<IonContent fullscreen>
<IonHeader collapse="condense">
<IonToolbar>
<IonTitle size="large">Tab 1</IonTitle>
</IonToolbar>
</IonHeader>
<MapContainer className='map-container' center={[51.505, -0.09]} zoom={13} scrollWheelZoom={false}>
<TileLayer
attribution='© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
/>
<Marker position={[51.505, -0.09]}>
<Popup>
A pretty CSS3 popup. <br /> Easily customizable.
</Popup>
</Marker>
</MapContainer>
</IonContent>
</IonPage>
);
};
export default Tab1;
现在,如果我只是刷新应用程序,地图就会消失,并且不会再次正确显示。
【问题讨论】:
-
嘿,你可以复制并粘贴代码 sn-p 而不是发布屏幕截图吗?这样,它可以被更好地索引,而且人们也可以粘贴代码来玩弄它以得出答案。
标签: reactjs ionic-framework leaflet