繁体   English   中英

GoogleMaps V2 android获取标记图标

[英]GoogleMaps V2 android get marker icon

我目前正在实现GoogleMapsV2,并尝试移植MapsV1中的旧功能。 在V1中,我能够将OverlayItem子类OverlayItem并保存我放入其中的图标。 现在,我必须基于模型对象创建一个MarkerOption ,将其添加到GoogleMap以重新获得Marker。

因为Marker类是最终的,并且GoogleMaps没有提供方法来获取其上的句柄(例如SQLiteCursorFactory ),所以我感到无法将我放回的图标放回里面。

如果我保留MarkerOptions对象,则可以取回BitmapDescriptor ,它只有一个(混淆的)方法aW() ,该方法返回b对象。

我非常确定Bitmap必须在此对象内的某个位置,因为它是在GoogleMap上绘制的。 从标记取回它的最佳方法是什么。

目前,我正在HashMap<Marker, ModelObj>创建标记时将标记映射到我的模型HashMap<Marker, ModelObj>但是每次我想访问它时都必须从那里重新创建图标。 这简直是​​错的,我想知道是否有更好的方法来访问它。

我非常确定Bitmap必须位于该对象内部,因为它是在GoogleMap上绘制的。

这还不确定。 该地图由另一个过程渲染。 因此,虽然Bitmap处于过程中,但可能不在您的范围内。

从标记取回它的最佳方法是什么。

你不知道 那是一个只写API。

目前,我正在HashMap中创建时将Marker映射到我的模型,但是每次我要访问它时都必须从那里重新创建图标。

然后自己缓存。 如今, Marker具有getId() ,这可能比使用Marker本身作为键更好。 但是,要么将您的图标塞进ModelObj要么拥有一个单独的位图缓存。 您必须自己确定CPU与RAM的权衡是否需要缓存或重新生成图标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM