将标记置于场地

时间:2016-11-28 12:22:56

标签: java android here-api

我目前正在研究Here-api提供的Venues3D 这是我的问题:

  • 我想在场地和空间的顶部放置一个标记。

以下是我想要的官方Here WeGo Android-App的示例图片。

Example: Marker ontop of Space inside venue

我已经检查了"正常" MapMarkers但他们只在场地内使用GeoCoordinate而不是Spaces Venue3DTutorial也没有太多帮助。随附一个路由选项,在计算场地内两点之间的路线时固定标记。但这是在后台完成的。(也称为Flags)

是否有其他类提供此功能?

1 个答案:

答案 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);
}