2016-11-28 11 views
-3

私は現在Here-apiによって提供されているVenues3Dに取り組んでいます。私はスペースの会場内や岩下マーカーを置きたい場所の中にマーカーを置く


  • はここに私の問題です。

ここにWeGo Android-App公式から私が欲しいものの写真例があります。

Example: Marker ontop of Space inside venue

私はすでに「正常な」MapMarkersをチェックアウトしたが、彼らは唯一会場内の地理座標ではなくスペースを取ります。
Venue3DTutorialはあまり役に立ちませんでした。会場内の2つのポイント間のルートを計算する際にマーカを固定するルーティングオプションが同梱されています。しかし、これはバックグラウンドで行われます(フラグとも呼ばれます)

この機能を提供する他のクラスはありますか?

答えて

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); 
} 
関連する問題