在场地内放置标记
Putting Markers inside Venue
我目前正在研究 Here-api.
提供的 Venues3D
这是我的问题:
- 我想在场地内和 Space 上放置一个标记。
这是我想要的来自官方Here WeGo的示例图片Android-App.
Example: Marker ontop of Space inside venue
我已经查看了 "normal" MapMarkers,但它们只采用 GeoCoordinate 而不是 Spaces inside a Venue。
Venue3DTutorial 也没有太大帮助。它附带一个路由选项,可在计算场地内两点之间的路线时固定标记。但这是在后台完成的。(也称为标志)
是否有其他 Class 提供此功能?
每个 Space 都有一个中心作为地理坐标,因此您可以将其用作标记。您还应该指定正确的参数,以便标记在场地顶部可见。这是一个如何使用类似于 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);
}
我目前正在研究 Here-api.
提供的 Venues3D
这是我的问题:
- 我想在场地内和 Space 上放置一个标记。
这是我想要的来自官方Here WeGo的示例图片Android-App.
Example: Marker ontop of Space inside venue
我已经查看了 "normal" MapMarkers,但它们只采用 GeoCoordinate 而不是 Spaces inside a Venue。
Venue3DTutorial 也没有太大帮助。它附带一个路由选项,可在计算场地内两点之间的路线时固定标记。但这是在后台完成的。(也称为标志)
是否有其他 Class 提供此功能?
每个 Space 都有一个中心作为地理坐标,因此您可以将其用作标记。您还应该指定正确的参数,以便标记在场地顶部可见。这是一个如何使用类似于 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);
}