Articles of android mapview

如何检测Android中的Google MapView运动?

我想dynamic更新地图/加载新的地图覆盖每次我的用户移动一定的距离。 我怎么去做这个? 每次用户移动地图时是否都有监听器? 我很可能只是测量中心点之间的距离。 谢谢!

android mapview标记大小

我需要添加自定义标记到一个mapview。 第一个问题:我可以使用标准/默认覆盖/标记吗? 第二:如果我要创build一个标记覆盖,这是最好的图像大小的PNG? 我必须为每种屏幕尺寸(ldpi,mdpi,hdpi)创build不同的图像吗?

在android中更新地图标记

使用Google Maps Android API v2,我可以通过从哈希映射中获取Marker来更新标记的位置,然后调用: Marker marker = hashMap.get(someId); marker.setTitle("Title"); marker.setSnippet("Snippet"); marker.setPosition(new LatLng(newLatitude, newLongitude)); 但是,如果在调用此标记时select了标记,那么标题和片段只会在点击标记并重新选中时才会更新。 无论如何要告诉地图刷新标记泡泡的数据吗?

使用osmdroid自定义信息气泡的重叠项目

我在我的新Android项目上使用osmdroid(因为我希望能够使用离线地图),但是我遇到了很多困难,以便自定义分配给叠加项目的信息气泡的外观。 现在,我正在使用ItemizedOverlayWithFocus覆盖显示我的项目; 看着它的代码 ,我注意到整个事情都是在onDrawFinished方法中绘制的,所以我试图创build自己的自定义覆盖覆盖这个方法,但是这很难得到一个结果。 我想得到的东西就是这样的: 你们是如何设法在你的项目上得到一个定制的信息泡沫的? 我发现有几个类为Google的MapView实现了这样的function(比如Jeff Gilfelt的MapView气球 ),但是没有任何function可以用于osmdroid。

如何使用Android ViewSwitcher?

我正在尝试使用ViewSwitcher在两个视图之间执行切换。 一个是ImageView,另一个是MapView。 我有一个button,用户点击执行此开关,但我的代码导致错误。 你们有什么想法吗? <?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <relativelayout android:id="@+id/RelativeLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content"> <imageview android:id="@+id/banner" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparenttop="true" android:background="@drawable/banner_location" android:clickable="false"> </imageview> <linearlayout android:id="@+id/LinearLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/banner" android:layout_centerhorizontal="true" android:layout_gravity="center_horizontal" android:orientation="horizontal" android:paddingbottom="5px"> <imagebutton android:id="@+id/btnBusSvcs" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginright="5px" android:layout_margintop="5px" android:background="@drawable/btn_bus_svcs"> </imagebutton> <imagebutton android:id="@+id/btnDrvRoute" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginleft="5px" android:layout_margintop="5px" android:background="@drawable/btn_drv_route"> </imagebutton> </linearlayout> <viewswitcher android:id="@+id/switcher" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/imgViewBusSvcs" […]

为什么getHandler()返回null?

我有以下问题。 我正在像这样在单独的线程中在mapview上绘制路线: public void drawRoute(final MapView mapView) { new Thread(new Runnable() { public void run() { try { //Do something useful } catch (SomeException se) { Handler handler = mapView.getHandler(); handler.post(/*show error in UI thread*/) }} }).start(); } 但是,当我得到处理程序它返回空,虽然在debugging模式处理程序返回并显示错误消息。 问题是什么? PS可能是得到处理程序的不正确的方式,但我找不到有关它的信息。

如何在android中的mapview中获取四angular的long&lat值?

我在地图视图上工作。 我想把覆盖项目放在地图视图上。 覆盖项目全部取决于当前显示的地图视图和缩放级别。 如何获取当前地图视图的四个angular的经纬度,以及如何分析其中的重叠项。 我们也必须检查你的缩放级别。任何想法? 怎么做?

Google Maps Android MapView是否使用不同分辨率的图块来显示不同的屏幕密度?

我正在尝试在Android中的MapView上覆盖自己的自定义图像。 重要的是,我的图片与底层Google地图切片正确alignment,因为它是大学校园的地图,其function必须与Google的底层切片特征保持一致。 无论显示密度如何,Google为给定的地理矩形所提供的贴图总是大小相同(以像素为单位),还是Google将较高/较低分辨率的图像传输到较高/较低显示密度设备? 我知道在静态地图JavaScript API有一个缩放参数,可以parsing具有更高分辨率的瓷砖返回。 我只是好奇,Android MapView是否也能够返回更高/更低分辨率的瓷砖。 如果MapView以不同的分辨率返回瓦片,是否有编程的方式来查找这个分辨率是什么,那么我可以相应地调整自己的重叠图像呢?

每当我要求位置更新时,我应该使用android LocationManager.getBestProvider吗?

我正在使用Google API和MapActivity,MapView等。 当我需要得到我目前的位置时,我第一次使用这个代码: myLocationManager =(LocationManager)getSystemService(Context.LOCATION_SERVICE); // Sets the criteria for a fine and low power provider Criteria crit = new Criteria(); crit.setAccuracy(Criteria.ACCURACY_FINE); crit.setPowerRequirement(Criteria.POWER_LOW); // Gets the best matched provider, and only if it's on String provider = myLocationManager.getBestProvider(crit, true); // If there are no location providers available if (provider == null){ OnClickListener listener = new […]

通过舍入坐标矩形caching重叠 – 如何?

我有一个覆盖图,我想caching的地图 – 用户在地图上(这是一个矩形区域)访问的每个地方 – 我检查,如果我有一个驻留在这个矩形的覆盖高速caching。 为了提高caching(所以如果用户以前在同一个矩形,除了现在他是从前一个矩形几米) – 我想“四舍五入”的坐标。 这样,每当用户在一个rectange – 我检查这个矩形是否类似于以前caching的矩形,如果是这样我带来caching的结果。 此外,如果用户缩小和他的矩形包含在一个更大(以前caching)的矩形 – 然后我也可以使用caching的矩形。 有什么build议么 ?