我不确定我是应该使用MapView还是坚持使用MapFragment 。 我的应用程序是一个应用程序,可以find离您最近的一组地点。 我希望能够添加位置,当按下标记时显示标记的详细信息,以及当用户沿着地图移动时,我希望能够获取地图中心的坐标,并显示定义的最近位置半径。 如果我继续使用MapFragments还是应该切换到MapView而我仍然有机会,那么我会处于劣势吗?
当用户尝试用手指拖动地图而不干扰放大和缩小时,是否可以禁用拖动function? 任何人都请提出一个这样做的想法! 感谢您的宝贵帮助!
我正在尝试实施新的Android Google Maps API(v2)。 但是,它似乎不适合与SlidingMenu 。 如您所知, MapFragment实现基于SurfaceView 。 问题是SurfaceView不喜欢移动它 – 我的意思是把它放在可移动的视图: ViewPager , ScrollView , ListView , 或上述的SlidingMenu 。 当你移动它时,它会在原来的像素位置留下一个黑洞。 看起来像这样 这个问题可以通过在SurfaceView上指定一个透明的背景或者在它上面放置一个透明的View来部分解决。 我只是不能确定如果只为我的结果是不可接受的,或者如果我有一个不同的问题,使它看起来如何。 要了解它的外观,请观看本video 。 (抱歉,质量,但问题可以很容易地看到) 当一个普通的列表视图(橙色屏幕)被拉开,同时打开SlidingMenu ,animation是光滑的,很好。 但是一旦MapFragment出现, MapFragment就会出现一些奇怪的刷新/闪烁/同步问题。 testingHTC One S和三星Galaxy ACE。 我的超级疯狂的解决办法是:每次开始animation时,都要截取MapFragment (应该可以使用SurfaceView),并在animation期间放置它。 但是我真的不知道该怎么做…… 以地图的截图是不可能的 ,但也许有人会从中得到灵感。 或者也许禁用其他方式重新绘制地图,我不知道。 更新: find了这个 。 看起来,SurfaceView可以改变为TextureView来消除这些限制。 但是由于MapFragment是基于SurfaceView的,我不知道是否可以实现。 另一个更新看来,这个问题已经在设备4.1+上解决了。 他们只是使用TextureView。 但在较低版本中,我们仍然需要使用解决方法。