android - OSMDroid - 自定义标记

标签 android osmdroid

1) 我可以使用不同的自定义标记吗?
我需要一个用于用户的位置,一个用于所有其他项目。
编辑:是的,你可以。

2) 我可以在标记中添加图像吗?
我需要为每个标记分配一个不同的图像(我将从数据库中获得),这可能吗?我需要为此创建自定义布局吗?

3)标记在 map 上的中心在哪里?(~图形问题)
基本上,标记需要指向哪里?喜欢中间的红色,还是喜欢蓝色的?

Marker visualization

最佳答案

  1. 如您所见 - 是的,您可以使用自定义标记。每个 OverlayItem 都可以通过 getMarker() 返回自己的标记。

  2. 我不太确定你在问什么。如果您问是否可以从数据库中提取图标并将其用作自定义标记,那么答案是肯定的。您可以扩展 OverlayItem 并覆盖 getMarker 以即时返回您想要的任何 Drawable。请记住,OverlayItem 和 ItemizedIconOverlay 只是起点 - 真正的功能来自用您自己的逻辑扩展它们。还请记住,在主线程(调用 getDrawable() 的地方)执行数据库工作不是一个好主意。

  3. 看看 OverlayItem 中的热点功能。这控制图标的哪一部分将以该位置为中心。因此,对于红色标记,热点将是 BOTTOM_CENTER,而蓝色标记将是 TOP_CENTER。

关于android - OSMDroid - 自定义标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17671460/

相关文章:

java - NetworkDispatcher.run : Unhandled exception java. lang.SecurityException : Permission denied (missing INTERNET permission?)

android - 无法使用java mail api从android应用程序发送邮件

android - 如何在 osmdroid 中将指南针调整到 map

dictionary - 反向地理编码 osmdroid 的简单示例

android - 尝试使用Espresso 2时无法同步Gradle构建

android - 如何从 Yahoo Weather 获取 5 天天气预报

android - 在 Osmdroid 覆盖层上禁用 onClick 事件

java - 在android中将形状文件或OSM文件显示为 map

java - 如何从Android中的另一个Java类调用方法?

maps - 最初在此处添加的android.view.WindowLeaked : Activity has leaked window android.小部件.ZoomButtonsController $ Container