Here API 偏移地图中心

3

我正在使用 Here Android SDK API。 我通过以下方式设置位置指示器:

positionManager.start(PositioningManager.LocationMethod.GPS_NETWORK);
map.getPositionIndicator().setVisible(true);
map.getPositionIndicator().setAccuracyIndicatorVisible(true);

与NavigationManager一起使用:

navMngr.setMapUpdateMode(NavigationManager.MapUpdateMode.ROADVIEW);

我的地图使用等角视图:

clusterMap.setTilt(60);

这个方法可以正常运行,但是位置指示器出现在屏幕中央。我需要设置一些偏移量(或填充)以便将位置指示器显示在屏幕中心以下的位置(某些偏移量或填充),这样驾驶员就可以看到更多前方道路了。找不到任何关于设置位置指示器填充和绑定到视图中心的内容(只有普通地图标记才有)。任何帮助都将不胜感激。
2个回答

3

将地图的变换中心设置为你想要用户位置显示在屏幕上的位置。这就是我们的实现方式。


谢谢。之前尝试过这种方法,但不清楚要使用哪些坐标 - 地图视图相对还是屏幕相对。现在已经弄清楚了。同时也想感谢您在与Here Map SDK相关的Stack Overflow社区所做的一切努力。它真的很有帮助。 - Andrey Suvorov
没问题!我是HERE Mobile SDK的作者之一,与AndrewJC一起。我们希望SDK能够很好地工作 :) - David Leong

2
为了实现导航的外观和视图,将变换中心设置为低于中心。
PointF pc = m_map.getTransformCenter();
PointF pointF = new PointF(pc.x,pc.y* 85/50);
m_map.setTransformCenter(pointF);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接