【问题标题】:Changing OSMDroid's MyLocationOverlay marker更改 OSMDroid 的 MyLocationOverlay 标记
【发布时间】:2013-09-04 13:56:18
【问题描述】:
我想更改 MyLocationOverlay 中的标记。到目前为止,我尝试的是继承 OSMDroid 的 MyLocationOverlay 并覆盖默认标记,使用this answer 中提供的代码。但是,它不能正常工作(我收到错误:方法 drawMyLocation 必须覆盖或实现超类型方法,但评论 @Override 解决了它)。
但是,标记图像保持不变(关于 Google Maps API 的问题,而我使用的是 OSMDroid) - 我该如何解决?
【问题讨论】:
标签:
android
google-maps
maps
marker
osmdroid
【解决方案1】:
这里有几个选项。首先,我建议你在 osmdroid 中使用 MyLocationNewOverlay。原始的 MyLocationOverlay 已被弃用。然后就可以了
- 创建您自己的 ResourceProxy 以提供您的自定义 bitmap.person 资源。
- 创建一个子类并修改 mPersonBitmap 和可选的 mPersonHotspot 以确保您的自定义图像正确对齐。
-
您希望根据链接答案覆盖的方法签名是:
protected void drawMyLocation(final ISafeCanvas canvas, final MapView mapView, final Location lastFix)