更改OSMDroid的MyLocationOverlay标记

时间:2013-09-04 13:56:19

标签: android google-maps maps marker osmdroid

我想更改MyLocationOverlay中的标记。我到目前为止尝试的是使用this answer中提供的代码继承OSMDroid的MyLocationOverlay并覆盖默认标记。但是,它没有正常工作(我得到了错误:方法drawMyLocation必须覆盖或实现超类型方法但注释@Override解决了它)。

然而,标记图像保持不变(有关Google Maps API的问题,而我正在使用OSMDroid) - 我该如何解决?

1 个答案:

答案 0 :(得分:3)

这里有几个选项。首先,我建议你在osmdroid中使用MyLocationNewOverlay。原来的MyLocationOverlay已被弃用。然后你可以

  1. 创建自己的ResourceProxy,提供自定义的bitmap.person资源。
  2. 创建一个子类并修改mPersonBitmap和mPersonH​​otspot,以确保您的自定义图像正确对齐。
  3. 您要根据链接的答案覆盖的方法签名是:

    protected void drawMyLocation(final ISafeCanvas canvas, final MapView mapView, final Location lastFix)