OSMDroid - 自定义标记

时间:2013-07-16 08:20:51

标签: android osmdroid

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

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

3)标记在地图上的中心位置是什么?(〜图形问题)
基本上,标记需要指向哪里?就像红色到中心,或者像蓝色的一个?

Marker visualization

1 个答案:

答案 0 :(得分:4)

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

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

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