更改OSMDroid的MyLocationOverlay标记(Changing OSMDroid&#

2019-10-18 14:43发布

我想改变标记在MyLocationOverlay。 什么到目前为止,我已经试过被继承OSMDroid的MyLocationOverlay和覆盖默认标记,使用提供的代码这个答案 。 但是,它并没有正常工作(我得到了错误: 方法drawMyLocation必须覆盖或实现超的方法,但评论@Override解决它)。

然而,标记图像保持不变(被问及谷歌地图API的问题,而我使用OSMDroid) - 我该如何解决呢?

Answer 1:

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

  1. 创建您自己的ResourceProxy提供定制bitmap.person资源。
  2. 创建一个子类,并修改mPersonBitmap和可选的mPersonH​​otspot,以确保您的自定义图像正确对齐。
  3. 您正在寻找替代按链接的答案是方法签名:

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


文章来源: Changing OSMDroid's MyLocationOverlay marker