这里的地图在更改窗口方向并调整大小后不会重新加载图块吗?

时间:2019-07-15 20:03:58

标签: here-api

我们在使用Here映射时出现屏幕旋转问题。在移动设备上,如果我们旋转设备,则页面也会旋转,地图也会有所旋转,但似乎无法正确加载地图图块。下图显示了将手机从纵向模式旋转到横向模式后发生的情况:improperly loaded map

用户界面(地图按钮)似乎已按预期放置,并且地图容器似乎占据了整个宽度,但地图本身并未填充容器。 (红色标记只是使用CSS叠加在顶部,实际上并没有与地图绑定。它应该位于容器的中心。)

关于为什么在调整大小/方向更改时未加载磁贴的任何提示?

我尝试添加:

window.addEventListener('resize', updateViewWindow);

还有一点:

window.addEventListener('orientationchange', updateViewWindow)

其中包含以下内容:

hereMap.getViewPort().resize();

但这似乎没有帮助。我可以确认该事件正在触发并且正在调用getViewPort(),但是它不能解决问题。任何想法将不胜感激!

我们正在使用HERE JS库:

<script src="https://js.api.here.com/v3/3.0/mapsjs-core.js" type="text/javascript" charset="utf-8"></script>
<script src="https://js.api.here.com/v3/3.0/mapsjs-service.js" type="text/javascript" charset="utf-8"></script>
<script src="https://js.api.here.com/v3/3.0/mapsjs-ui.js" type="text/javascript" charset="utf-8"></script>
<script src="https://js.api.here.com/v3/3.0/mapsjs-mapevents.js" type="text/javascript" charset="utf-8"></script>

1 个答案:

答案 0 :(得分:0)

一个回调,指示用户已旋转到足以被识别为两指旋转手势。仅当将MapGesture从MapGesture.setRotateEnabled(boolean)设置为独占模式时,才会发生此回调。

MapGesture setRotateEnabled(启用布尔值) 设置是否为此MapGesture启用了两指旋转交互。 参数: enabled-一个布尔值,指定是否启用旋转 返回值: 修改后的MapGesture本身。

请参考以获取详细参考 developer.here.com/documentation/android-starter/api_reference_java/com/here/android/mpa/mapping/MapGesture.html

快乐编码..