Google地图上的自定义照片精确点

时间:2014-04-09 10:04:33

标签: android android-maps-v2

如何添加类似于屏幕截图中显示的精确点的样式圆形照片精确点? 我现在正在建立这样的东西,但我不喜欢" hacks"实现这一目标。

开源库或代码示例会很有帮助。

enter image description here

1 个答案:

答案 0 :(得分:1)

使用地图库的v2,您的可能性是有限的,因为在向地图添加标记之前基本上必须执行自定义绘图代码,即使这些标记尚未可见,而前一个叠加模型允许延迟绘制当某个引脚进入视野时。所以一般来说你必须非常小心内存,即缓存绘制的位图,并且在添加/清除许多自定义标记时你必须注意/测试leaks in the v2 maps library

我下载创建自定义标记的实际方法如下:

  1. 创建一个自定义drawable,用于在void draw(Canvas)方法
  2. 中封装每个标记的绘图代码
  3. 通过使用drawable的计算宽度/高度创建新位图,将位图附加到Canvas并使用该画布调用drawable的draw方法,将每个可绘制的标记绘制到位图
  4. 通过GMap BitmapDescriptor.fromBitmap(bitmap);
  5. 创建位图描述符
  6. 将位图添加到标记<{li>的MarkerOptions

    希望有所帮助。