ItemizedOverlay和Overlay类之间的区别

10

有人可以告诉我何时使用Overlay或何时使用ItemizedOverlay类!

这两个类之间的区别是什么?

绘制方法是否相同?

在我的项目中,我只能使用ItemizedOverlay类还是必须使用Overlay作为基类!

谢谢

1个回答

24

Overlay是一个通用的叠加层。 ItemizedOverlay是一个子类,使创建离散的系列标记点在地图上更容易。因此,如果您要显示公交路线或着色区域等内容,Overlay是您想要的类。如果您要显示一系列餐馆、教堂或其他内容,ItemizedOverlay就适用。

请注意,ItemizedOverlay适用于适度数量的点(例如,几十个)。如果您有大量的点,则出于性能原因,您可能需要自己创建Overlay


CommonsWare,感谢您的帮助。我想绘制路线,但是在这条路线上我还想添加可拖动标记。每两个点之间的线条应该放在不同的覆盖物项中吗?您能给我一些建议吗? - Jovan
2
@Jovan:你可能需要两个叠加层,一个用于路线的Overlay,另一个用于标记的ItemizedOverlay。这是一个演示拖放标记的项目:http://github.com/commonsguy/cw-advandroid/tree/master/Maps/NooYawkTouch/。 - CommonsWare
在地图的v2版本中,ItemizedOverlay的等效物是什么? - IgorGanapolsky
1
@IgorGanapolsky:只需添加一系列标记 - 无需叠加层。请参见:https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Markers - CommonsWare
谢谢,我在处理您的项目时遇到了麻烦。已在GitHub上开了一个问题。 - IgorGanapolsky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接