Android 使用此处地图自定义当前位置图标

Android 使用此处地图自定义当前位置图标,android,here-api,Android,Here Api,是否有用于更改导航期间使用的当前位置图标外观的API。我可以使用自定义地图标记修改它,并使用position manager回调更新位置,但我想知道是否有更简单的方法。此外,还不清楚如何更改图标的标题(我正在用箭头替换圆圈)。我希望能够在机动过程中适当地旋转箭头。这里的应用程序似乎做了类似的事情,所以我想知道这些API是否在SDK中公开。通常我们鼓励开发人员使用MapMarker或MapLocalModel API构建自己的位置指示器。定制选项太多,我们无法制作通用位置指示器:) 请创建地图对象

是否有用于更改导航期间使用的当前位置图标外观的API。我可以使用自定义地图标记修改它,并使用position manager回调更新位置,但我想知道是否有更简单的方法。此外,还不清楚如何更改图标的标题(我正在用箭头替换圆圈)。我希望能够在机动过程中适当地旋转箭头。这里的应用程序似乎做了类似的事情,所以我想知道这些API是否在SDK中公开。

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

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

创建图像对象

试试看
{
图像=新图像();
位图图标=BitmapFactory.decodeResource(getResources(),R.drawable.store_pin);
位图缩放位图=Utility.scaleDown(图标,150,真);
image.setBitmap(缩放位图);
customMarker=新地图标记(新地理坐标(destLat,destLng,0.0),图像);
map.addMapObject(自定义标记);
}
捕获(IOE异常){
e、 printStackTrace();
}
你的指示灯

mapFragment.getPositionIndicator().setVisible(true);
mapFragment.getPositionIndicator().setMarker(图像);
调整位图(标记图像)大小的步骤


您必须创建一个图像对象

Image img = new Image();
try {
   img.setImageResource(R.drawable.marker);
} catch (IOException e) {
   e.printStackTrace();
}
然后,您必须确保添加这两行:

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

这对我来说是这样的。

下面是一个示例(源代码)如何在应用程序级别使用Here MobileSDK(因为默认位置指示器仅限于基本功能):这是一个很好的示例,谢谢!我们如何在Android中使用heremapsAPI定制heremaps导航图标?我需要将默认导航图标更改为汽车图标。
mapFragment.getPositionIndicator().setVisible(true);
mapFragment.getPositionIndicator ().setMarker (img);