1

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

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

4

1 回答 1

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)
    
于 2013-09-04T14:04:15.230 回答