有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

爪哇在会场内放置标记

我目前正在使用Here api提供的Venues3D
我的问题是:

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

下面是一个示例图片,我想从官方的WeGo Android应用程序中得到什么

Example: Marker ontop of Space inside venue

我已经查看了“普通”地图标记,但它们只获取地理坐标,而不获取场地内的空间
Venue3D教程也没有太大帮助。它附带了一个路由选项,用于在计算场馆内两点之间的路由时锁定标记。但这是在后台完成的。(也称为旗帜)

是否有其他类提供此功能


共 (1) 个答案

  1. # 1 楼答案

    每个空间都有一个中心作为地理坐标,因此可以将其用作标记。您还应该指定正确的参数,以便在场地顶部可以看到标记。下面是一个如何使用类似于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);
    }