公司项目,目前地图是瓦片地图拼接,是在一个自定义view里完成拼接并显示。但后续要添加气泡标记,找路等功能。
看了下google map api,自带overlay和一些相关类overlay,itemizedOverlay等等,貌似可以用来完成上述部分功能,如果不使用google map api,要自己写,不知道应该怎么实现。另外那些地图上的气泡标记,到底是一个个view,还是overlay,还是直接画在地图上?应该怎么实现?求各位高手给个实现方法或大体思路

解决方案 »

  1.   

    弹出气泡后,拖拽的时候还必须能够实时的跟着地图跑。另外至少需要响应onClick事件
    之前用viewgroup addView()方法后,用调整layout()的方法跟地图移动时,会有延缓。当然可能是我处理方式的问题。所以现在考虑还是采用Overlay的方式来实现看看。现在问题是也不知道overlay具体是怎么实现的。不知道有没相关源码可以参考。
      

  2.   

    这个最好自己实现。用view效率太低。可以自己写一个Overlay来实现基本功能,在你的拼接地图切片的view中加一个添加Overlay的函数,再把按键和触摸屏事件传给Overlay。
      

  3.   


    之前用view效率确实不理想。目前尝试在写overlay,发现添加上去比较容易,想移除或改变图标颜色等就比较麻烦了。
      

  4.   

    你好,
        我现在做的本科毕设也是关于 不 使用google map实现地图上的比如气泡标注、线路显示等等方面的内容,看你的帖子,你也是在做这方面的东西,而且感觉应该做得挺不错,所以希望能够相互交流和学习。
        我想问你一下关于这个overlay的问题:
        1.如果我不用google map,可以调用google map api中的与overlay相关的一些东西,实现自己地图上的overlay吗?
        2.对于overlay,能否指点一下,比如给我看一下你实现overlay的相关代码,可以吗?或者给我一些相关的材料也可以,谢谢!