为什么我的地图没有完全显示?

时间:2017-01-19 12:55:55

标签: jquery jquery-mobile leaflet openstreetmap

我正在使用Leaflet来显示地图。 我刚刚改变了我的HTML以使用jQuery Mobile和Leaflet。

我阅读了jQuery Mobile的文档,其中说我必须添加jQuery 1.11。

<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>

但我正在使用:

<script type='text/javascript' src='js/jquery-3.1.1.min.js'></script>

为什么会有这样的差异?

我的问题如下:

在我搬到jQuery Mobile之前,我的地图已完全显示在其容器中:

<div id="mapId"></div>

当我更改我的HTML代码以使用jQuery Mobile时,布局是一场灾难,直到我评论出来:

<!--  <script type='text/javascript' src='js/jquery-3.1.1.min.js'></script>-->

并添加了这个:

<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>

但是现在我的地图没有完全显示。事实上,在我调整浏览器大小之前,我只看到它的一小部分:

enter image description here

在我调整浏览器大小后,地图显示完全。

为什么以及如何解决这个问题? 为什么我不能使用最新版本的jQuery?

1 个答案:

答案 0 :(得分:1)

Leaflet map loading half greyed tiles及相关问题(例如Leaflet Map not showing in bootstrap divLeaflet map not displayed properly inside tabbed panelleaflet map shows up grey等)相同的问题 - 只需在页面布局时运行SalesHelper.Instance很稳定。