Articles of android mapview

如何在每个Android应用程序/进程中使用多个MapActivities / MapView

我编写了一个MapActivity类,它可以显示一组场所和单个场所。 启动时,应用程序会创建此MapActivity的实例并显示多个位置。 如果用户点击某个地点,则会启动一个新的Activity ,显示所选地点的详细信息。 此活动有一个菜单项,允许用户在地图上查看地点 – 这会导致创建MapActivity的新实例,但现在只显示此单个地点。 现在的问题是,如果用户导航回第一个MapActivity (显示多个位置的MapActivity ),则不会再加载切片+有时会遇到OutOfMemoryErrors。 根据Android JavaDocs,每个进程只能有一个MapActivity 。 但是,我不想将MapActivity定义为singleInstance / singleTask,因为用户应始终能够导航回显示多个位置的第一个MapActivity。 我已经看到适用于Android的Google商家信息应用(已附带Google Map 4.4)使用多个MapActivity实例。 这怎么可能? 我怎样才能在我的应用程序中实现它?

教程 – Android Map Pin dropanimation – 工作正确

我需要我的Android应用程序的地图引脚下拉animation。 做了很多研究,我没有发现任何有用的东西。 所以我创造了一个小黑客。 只需发布代码,以便其他人可以使用它并相应地修改它。 由于Android中的翻译animation仅适用于视图而叠加不是视图,因此我创建了一个小的黑客,通过翻译animation将视图放在同一个地理位置,然后删除视图以显示叠加。 这样,用户认为地图叠加层正在从顶部掉落,即使它们不是。 这是代码: private void translateAnimation(MapView mapView,ArrayList geoPointsList,Context context) { Point dropPoint = new Point(); Projection projection = mapView.getProjection(); /* * Getting the map projections to calculate * screen points and geopoints */ GeoPoint mGeoPoint = projection.fromPixels(0, 0); /* Map View screen parameters */ MapView.LayoutParams screenParameters = new MapView.LayoutParams( MapView.LayoutParams.WRAP_CONTENT, MapView.LayoutParams.WRAP_CONTENT, […]

在Android MapView上移动图标

我正在开发一个应用程序,用于显示在Google MapView上移动项目的位置。 我需要一种方法来更新代表项目的图标的位置(以及当更新数据进入时每两秒更改图标的面部)。 我目前在应用程序中有一个扩展MapActivity的活动。 在此我已经覆盖了一个静态叠加层,它在地图上绘制了一些线条,以及一个绘制静态图标的ItemizedOverlay。 有一个draw()方法声称由animation叠加使用,但覆盖它来做我的animation仍然没有做任何animation。 我是否需要告诉应用程序使我的叠加层具有animation效果,或者我是否需要使用其他types的叠加层?

Android谷歌地图透明度

我正在开发一个地图应用程序。 我想在MapView下显示一些视图。 我正在使用这个方法: mapView.setAlpha(0.5f); mapView没有任何反应。 当我尝试将此方法应用于我的按钮时,它工作正常,即使将其应用于mapView的父视图,每个子视图都会透明,除了mapView。 我们怎样才能使mapView透明? 我在这里查看了其他问题,似乎无法find解决方案。 我们可以使用mapView.getMap()中的一些特殊方法使其透明吗?

如何在android中点击叠加显示popup窗口?

在我的地图应用程序中,我在地图上显示一组叠加层。 每当我点击叠加层时,我都需要显示一个popup窗口,就像这样 任何人都可以帮我解决这个问题吗?

如何确定当前可查看区域中是否显示了地理点?

说我的Android应用程序中有mapview控件。 如果我知道某个纬度和经度存在地标,我如何确定该地标当前是否可在用户屏幕上查看? 有没有一种方法可以获得可见区域左上角和右下角的坐标?

Fragment中的MapView – 指定的子节点已经有父节点

我正在尝试在片段中显示MapView(使用被黑客入侵的兼容性库)。 以下在过去工作得很好: 片段的onCreateView()只返回一个新的FrameLayout 片段的onActivityCreated()从Acitivity获取MapView并将其添加到其视图层次结构中 onDestroyView()从其视图层次结构中删除MapView 现在我希望片段使用xml中定义的布局,以便我可以拥有其他一些UI内容。 将MapView元素放在布局文件中总是崩溃,所以我这样做: map_screen_fragment.xml 我的MapScreenActivity保存了实际的MapView ,并且片段调用了getMapView() ,因此我没有遇到“不能有多个MapView”的问题: MapScreenActivity.java public class MapScreenActivity extends FragmentActivity { protected Fragment fragment; protected MapView mapView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.single_pane_empty); if (savedInstanceState == null) { fragment = new MapScreenFragment(); getSupportFragmentManager().beginTransaction().add(R.id.root_container, fragment) .commit(); } } public MapView getMapView() { if (mapView == null) { […]

MapActivity无法解析为某种types

我正忙着尝试将MapView包含在我的Android项目中。 我正在关注Android开发者网站上的MapView教程但是我收到一个错误: ‘MapActivity cannot be resolved to a type’ 我尝试按Ctrl + Shift + O自动导入所有类,但它没有帮助。 当我尝试手动包含地图库时,会出现以下错误: ‘The import com.google.android cannot be resolved’ 我已将以下行(见下文)添加到Manifest,我的目标是API 7(平台:2.1)。 我究竟做错了什么? 谢谢!!!

如何在MapView中绘制显示行车方向的箭头?

我在Android应用程序中使用Google Maps组件MapView 。 我可以使用GPS位置用点显示我的位置。 但是我想显示一个箭头,指出行驶方向(方位)。 我认为我可以使用bearing值来获得箭头的角度。 我怎样才能做到这一点?

如何在MapView上实现OnZoomListener

我想在我的MapView上使用onZoomListener。 下面的代码就是我所做的。 它会记录是否点按了缩放按钮。 由于所有新手机现在都支持缩放,这是没用的。 有没有人知道如何真正做onZoomListener? 谢谢。 OnZoomListener listener = new OnZoomListener() { @Override public void onVisibilityChanged(boolean arg0) { // TODO Auto-generated method stub } @Override public void onZoom(boolean arg0) { Log.d(TAG, “ZOOM CHANGED”); // TODO Auto-generated method stub } }; ZoomButtonsController zoomButton = mapView.getZoomButtonsController(); zoomButton.setOnZoomListener(listener);