【问题标题】:Customize the Current Location Icon with HERE Maps使用 HERE 地图自定义当前位置图标
【发布时间】:2021-07-09 21:37:24
【问题描述】:

是否有任何 API 可用于更改导航期间使用的当前位置图标的外观。我能够使用自定义地图标记对其进行修改,并使用位置管理器回调更新位置,但我想知道是否有更简单的方法。另外还不清楚如何更改图标的标题(我用箭头替换了圆圈)。我希望能够在演习期间适当地旋转箭头。看起来 HERE 应用程序似乎在做这种事情,所以我想知道这些 API 中是否有任何 API 暴露在 SDK 中。

【问题讨论】:

标签: android here-api


【解决方案1】:

通常,我们鼓励开发人员使用 MapMarker 或 MapLocalModel API 构建自己的位置指示器。我们有太多的自定义选项来制作通用的位置指示器:)

请创建一个地图对象并根据您的应用程序的需要自定义行为。

【讨论】:

  • 我们如何在Android中使用here maps APIs自定义here maps导航图标?我需要将默认导航图标更改为汽车图标。
【解决方案2】:

创建图像对象

try
{
    Image image = new Image();
    Bitmap icon = BitmapFactory.decodeResource(getResources(), R.drawable.store_pin);
    Bitmap scaledBitmap = Utility.scaleDown(icon, 150, true);
    image.setBitmap(scaledBitmap);
    customMarker = new MapMarker(new GeoCoordinate(destLat, destLng, 0.0), image);
    map.addMapObject(customMarker);
}
catch(IOException e) {
    e.printStackTrace();
}

你的指标

    mapFragment.getPositionIndicator().setVisible(true);
    mapFragment.getPositionIndicator().setMarker(image);

调整位图(标记图像)的大小

public static Bitmap scaleDown(Bitmap realImage, float maxImageSize, boolean filter) {
    float ratio = Math.min((float) maxImageSize / realImage.getWidth(),(float) maxImageSize / realImage.getHeight());
    int width = Math.round((float) ratio * realImage.getWidth());
    int height = Math.round((float) ratio * realImage.getHeight());
    Bitmap newBitmap = Bitmap.createScaledBitmap(realImage, width, height, filter);
    return newBitmap;
}

【讨论】:

    【解决方案3】:

    你必须创建一个 Image 对象

    Image img = new Image();
    try {
       img.setImageResource(R.drawable.marker);
    } catch (IOException e) {
       e.printStackTrace();
    }
    

    那么你必须确保你添加了这两行:

    mapFragment.getPositionIndicator().setVisible(true);
    mapFragment.getPositionIndicator ().setMarker (img);
    

    这样对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      相关资源
      最近更新 更多