2010-09-02 74 views
10

有人可以告诉我什么时候使用Overlay或何时使用ItemizedOverlay类!ItemizedOverlay和Overlay类之间的差异

这两个类别有什么区别?

绘制方法做同样的事情?

我可以在我的项目中只使用ItemizedOverlay类,或者我必须使用Overlay作为基类!

谢谢

回答

24

Overlay是一般覆盖。 ItemizedOverlay是一个子类,可以更轻松地创建覆盖图,该覆盖图是地图上标记点的离散序列。所以,如果你想要显示一条公交路线,或遮蔽一个区域,或者类似的话,Overlay就是你想要的班级。如果你想展示一些餐馆或教堂,或者其他什么,ItemizedOverlay的作品。

但是,请注意ItemizedOverlay是为适中的点数(例如几十个)设计的。如果您有大量积分,您可能需要创建自己的Overlay,仅出于性能原因。

+0

CommonsWare,谢谢你的帮助 我想绘制路线,而且在这条路线上我想添加可拖动的标记。 两点之间的每条线都应该放入不同的叠加项?你能否给我一个想法 – Jovan 2010-09-02 17:00:38

+2

@Jovan:你可能需要两个覆盖层,一个覆盖层用于路线,另一个覆盖标记的“ItemizedOverlay”。这是一个演示拖放式标记的项目:http://github.com/commonsguy/cw-advandroid/tree/master/Maps/NooYawkTouch/ – CommonsWare 2010-09-02 17:30:00

+0

地图的v2中的ItemzedOverlay等价于什么? – 2012-12-16 23:30:13