2016-11-28 56 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); 
}