2016-11-28 55 views
-3

我目前正在使用Here-api提供的Venues3D。
这里是我的问题:在场地内放置标记

  • 我想提出一个标记的场所内,ontop的一个空间。

下面是我想从官方Here WeGo Android应用程序中获取的示例图片。

Example: Marker ontop of Space inside venue

我已经签出了“正常” MapMarkers,但他们只需要一个场地内会有地理座标,而不是空间。
Venue3DTutorial也没有太多帮助。在计算场地内两点之间的路线时,会附带一个路线选项,用于固定标记。但这是在后台完成的(也称为标志)

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

回答

1

每个空间都有一个中心作为GeoCoordinate,因此您可以将它用于标记。您还应指定正确的参数,以便在场地顶部显示标记。下面是一个示例,说明如何使用与此处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); 
}