我目前正在研究Here-api提供的Venues3D 这是我的问题:
以下是我想要的官方Here WeGo Android-App的示例图片。
Example: Marker ontop of Space inside venue
我已经检查了"正常" MapMarkers但他们只在场地内使用GeoCoordinate而不是Spaces Venue3DTutorial也没有太多帮助。随附一个路由选项,在计算场地内两点之间的路线时固定标记。但这是在后台完成的。(也称为Flags)
是否有其他类提供此功能?
答案 0 :(得分:1)
每个Space都有一个GeoCoordinate中心,因此您可以将它用作标记。您还应指定正确的参数,以便在场地顶部显示标记。以下是使用HERE WeGo应用程序中类似标记的示例:
public void showMarker(Space space) {
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.your_marker_image);
Image image = new Image();
image.setBitmap(bitmap);
m_marker = new MapMarker(space.getCenter(), image);
// Set anchor point to the centre-bottom area of the marker
m_marker.setAnchorPoint(new PointF(image.getWidth() / 2f, image.getHeight()));
m_marker.setOverlayType(MapOverlayType.FOREGROUND_OVERLAY);
m_marker.setZIndex(100);
// You can get map from VenueMapFragment, for example.
getMap().addMapObject(m_marker);
}