草庐IT

java - 自定义 ViewPager 以允许子 GoogleMap 控件水平滚动

我在ViewPager内的Fragment内使用GoogleMap(v2api)。我遇到的最初问题是ViewPager正在捕获所有水平滚动手势,因此只有当用户从垂直或对角线方向开始时才能拖动map。ViewPager捕获所有水平拖动。我发现解决方案是创建一个派生的ViewPager类并覆盖canScroll方法。被拖动的View被传递给这个方法,所以你可以根据它是View的类型来做出决定。在我的例子中,我的Fragment是一个SupportMapFragment(来自com.google.android.gms.maps包),它为我提供了一个要与之交互的GoogleMap对象。但是,

android - 限制用户可以在 Mapview 上访问的区域

我正在使用自定义版本的mapView(OSMDroid版本)。我在其中使用自定义磁贴,我只希望用户能够查看我拥有自定义磁贴的区域。有没有一种方法可以设置边界经纬度,以便当他们平移map时它不会越过这些边界? 最佳答案 更新:我知道这是一个老问题,但osmdroid现在有一个setScrollableAreaLimit()方法可以实现您正在寻找的内容。还有一个setMinZoomLevel()和setMaxZoomLevel()方法可以轻松限制缩放级别。原始答案:请关注:http://code.google.com/p/osmdroi

Android 旋转 MapView

我正在创建一个应用程序,它在mapView上跟踪用户路径。例如,当用户左转时,我想要实现的目标是map应该以mapView的头部始终指向向上的方式自行旋转。我希望这是有道理的。我看到了RomainGuy先生的帖子,他说IhavedonethisinthepastanditrequirestocreateacustomViewGroupthatrotatestheCanvasinthedispatchDraw()method.YoualsoneedtoincreasethesizeoftheMapView(sothatitdrawsenoughpixelswhenrotated.)You

android - 更改 MapView 中的缩放控件

我想更改我的应用程序中缩放控件的预定义样式,使其看起来像googlemap应用程序中的新缩放控件。见下文:我该怎么做?我一直在四处寻找,但没有找到任何东西。提前致谢。 最佳答案 您应该有四个图像可绘制对象:放大(+)启用/禁用缩小(-)启用/禁用将它们放在MapView布局一个ImageView或Button中,背景图像作为上述drawables。然后你应该像这样分配onClickListeners:zoomIn.setOnClickListener(newOnClickListener(){@Overridepublicvoido

android - 无法使用 Google Maps V2 MapView 获取 map

我使用FragmentActivity和SupportMapFragment让MapsV2工作但现在我试图让它工作,而不是使用上面的,而是使用mapView。Maps文档似乎说您可以采用任何一种方式。应用程序运行,但我只是黑屏,没有map。Java文件:packagecom.jps.mapstestthree;importandroid.app.Activity;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.View;importandroid.view.LayoutInflater;importan

android - 我如何让我的谷歌地图放大到我当前的位置?

您好,我想让我的map放大到我当前的位置。当前位置当前通过向模拟器发送纬度和经度来定义。我该怎么做呢?我当前的mapactivity.javapublicclassMapsActivityextendsMapActivity{privateMapViewmapView;privateMyLocationOverlaymyLocOverlay;MapControllermc;/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreat

带有滑动菜单的Android MapView遮挡菜单

我在使用此滑动菜单的Activity中有一个适用于androidmapsapiv2的mapViewhttps://github.com/iPaulPro/SlidingMenu.除了在map页面上,滑动菜单效果很好。有一个覆盖滑动菜单的黑色View,它是map的确切大小。这是一个map高度设置为100dp的示例,以概述我的意思。如果我触摸那个View,它就会消失。我将如何摆脱它或使其透明?我试过requestTransparentRegion()技巧。那里没有骰子。 最佳答案 找到这个堆栈溢出帖子ViewPagerwithGoogl

Android:强制 MapView 重绘

我发现在更改MapView上的叠加层后,直到用户移动map才会看到更改,从而导致重绘。有没有办法强制重绘? 最佳答案 在您的Overlay中,保留对MapView的引用。然后当你想强制重绘时,调用:mMapView.invalidate();或者,如果您不在UI线程中,您可以这样调用:mMapView.postInvalidate(); 关于Android:强制MapView重绘,我们在StackOverflow上找到一个类似的问题: https://stac

Android MapView - 自定义缩放按钮

你知道吗,有没有办法在Android的mapView中制作自定义缩放按钮?或者只有预先准备好的缩放控件?谢谢哈密扎克 最佳答案 您可以将默认缩放控件设置为false(mapView.setBuiltInZoomControls(false)),添加一些绘制在map顶部的按钮,并让每个按钮都有一个监听器按下。MapView允许您设置缩放级别。其中一个按钮可以执行mapView.getController().zoomOut(),另一个可以执行mapView.getController().zoomIn()。如果出于某种原因您需要找到缩

android - 在 SupportMapFragment 中引用 MapView

我有一个扩展SupportMapFragment的fragment。publicclassPlaceMapsFragmentextendsSupportMapFragment{privateGoogleMapmMap;privateLatLngmPosFija;publicPlaceMapsFragment(){super();}publicstaticPlaceMapsFragmentnewInstance(LatLngposicion){PlaceMapsFragmentfrag=newPlaceMapsFragment();frag.mPosFija=posicion;retur