【发布时间】:2019-08-16 21:35:25
【问题描述】:
我在我的 react 项目的一个组件中使用simplemaps。我在 index.html 中添加了这两个脚本
<script type="text/javascript" src="map/mapdata.js"></script>
<script type="text/javascript" src="map/countrymap.js"></script>
这些脚本将地图加载到以下 div 中我的 React 组件之一中
<div id="map"></div>
由于某种原因,只有当 id="map" 的 div 位于 DOM 中以进行初始应用装载时,才会加载此地图。在切换路线时(即当这个 id="map" 的 div 不在 DOM 中时)并返回到同一个组件(即当这个 id="map" 的 div 再次出现在 DOM 中时)我无法除非我重新加载整个应用程序,否则请查看此地图。
【问题讨论】:
-
你不想那样做。你用的是什么地图API?打开街道地图/传单?谷歌地图?仅凭您给我们的任何东西,我们都无法解决这个问题……
-
我已在问题中添加了指向 simplemaps 的链接。我也编辑了这个问题,它不是重复的。
-
这是一个相当晦涩的库,因此您可能会得到更好的结果,因为您可以针对该库提交错误。然而,我可以告诉你多年来使用谷歌地图和传单 API 的地图真的不喜欢不渲染(例如,当反应路线发生变化时)。在窗口上触发调整大小事件可以解决这两个问题,它可能对您有帮助,也可能对您没有帮助。
标签: javascript reactjs react-router