我们在使用Here映射时出现屏幕旋转问题。在移动设备上,如果我们旋转设备,则页面也会旋转,地图也会有所旋转,但似乎无法正确加载地图图块。下图显示了将手机从纵向模式旋转到横向模式后发生的情况:
用户界面(地图按钮)似乎已按预期放置,并且地图容器似乎占据了整个宽度,但地图本身并未填充容器。 (红色标记只是使用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>
答案 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
快乐编码..