[英]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.