草庐IT

java - (MapView 和 1700 个叠加项)。等于 ("Slow")

我有一个MapView,我在上面叠加了1,700个点,每个点都具有相同的可绘制对象但具有不同的信息。我目前正在使用ItemizedOverlay添加所有叠加层,然后在钓鱼后填充。这有效,但性能很慢。更改缩放级别和焦点是不稳定的。现在,使用ArrayItemizedOverlay会更好吗,因为它是相同的可绘制对象,还是map会同样慢?importjava.util.ArrayList;importandroid.app.AlertDialog;importandroid.content.Context;importandroid.content.DialogInterface;impor

Android Google MapView 仅显示空图 block

我正准备开发一个显示map的简单应用。我获得了debug.keystoreAPI-Key并对其进行了三重检查以确保其正确性。我还将项目导出为apk,并使用了带有关联APIkey的自定义keystore。我设置了以下权限:但在我的设备和模拟器中仍然只显示空白图block。编辑:日志猫:03-1910:29:09.554:W/System.err(1396):IOExceptionprocessing:2603-1910:29:09.554:W/System.err(1396):java.io.IOException:Serverreturned:303-1910:29:09.570:W/

android - GPS 图标在 locationManager.removeUpdates() 之后仍然闪烁并将 locationManager 设置为 null

我正在开发位置跟踪应用程序。但是我通过做两件事停止获取位置更新......locationManager.removeUpdates(this);和将locationManager引用设置为null。这将停止获取我想要的位置坐标...但问题是gps图标仍在闪烁......这会耗尽设备的电池。所以请帮我停止这个GPS修复... 最佳答案 如果您在mapView中显示您的位置和/或指南针,则必须禁用它们。如果您不这样做,GPS仍处于Activity状态。例如:privateMapViewmapView;privateMyLocation

android - Google Maps Android MapView 是否针对不同的屏幕密度使用不同的分辨率图 block ?

我正在尝试在Android中的MapView上覆盖我自己的自定义图像。重要的是我的图像与底层的Googlemap图block正确对齐,因为它是大学校园的map,其特征必须与谷歌的底层图block特征对齐。无论显示密度如何,Google为给定地理矩形提供的图block是否始终具有相同的大小(以像素为单位),或者Google是否为更高/更低显示密度的设备传输更高或更低分辨率的图block?我知道在静态mapJavascriptAPI中有一个scale可以解析以返回更高分辨率图block的参数。我只是好奇AndroidMapView是否也能够返回更高/更低分辨率的图block。如果MapVi

android - MapView onCreate 在 LG 设备上抛出 NullPointerException

首先,这个问题对我来说只能在运行Android6的LG设备(LGG4和G5)上重现。这个问题是通过谷歌播放服务的最后更新引入的。如果我在我的LG设备上手动降级谷歌播放服务,错误就消失了。不幸的是我不能告诉我的用户这样做,所以我需要找到另一个解决方案。由于此错误可通过我在Play商店中的应用程序重现,因此我可以确定该错误不是通过我自己的代码更改引入的。错误是调用MapView内部的onCreate()方法产生的。我将MapView子类化并拥有自己的类publicclassMyMapextendsMapViewimplementsOnMapReadyCallback{...}在MyMap的

android - 如何在一个 Activity 上制作 2 个 MapView?

是否可以在一个Activity上创建2个MapView?如果可以,怎么做到的?我试过了,但没有成功。提前致谢。 最佳答案 简短的回答是否。目前Android只支持每个MapActivity一个MapView。 关于android-如何在一个Activity上制作2个MapView?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2018929/

android - 管理 MapView 的缓存

我制作了一个基于GoogleMapsAPI的应用程序。问题是我的应用程序是为了在没有网络的地方在野外使用。所以我想管理缓存以确保特定的图block在旅途中被保存和可用(我想在数据库中重定向它们,但任何方法都可以)。目前,除了尝试重新编码MapView类之外,我没有找到任何其他方法(未测试)。我专注于GoogleAPI以便进行卫星摄影(对于没有道路的地方)。我能做什么? 最佳答案 你想要的违反了AndroidMapsAPIsTermsofService(见第8.2节)。您将需要找到一个替代的映射引擎来使用,可能基于OpenStreet

android - 向 MapView 添加触摸事件监听器

所以我想返回我在map上触摸的任何点的地理位置,但我的代码在移动/单击屏幕时没有做任何事情。我是Java和Android的新手,所以我认为这与我缺乏Java编码知识有关。这是我的代码packagesdpd.loc;importsdpd.loc.createNote.mapOverlay;importcom.google.android.maps.GeoPoint;importcom.google.android.maps.MapActivity;importcom.google.android.maps.MapView;importandroid.os.Bundle;importand

android - 为 MapView 设置最小缩放级别

有没有办法为我的MapView设置最小缩放级别?。当缩放级别设置为1时,map看起来非常丑陋,因为整个世界地图都被复制了。我想阻止该缩放级别。理想情况下,无论用户是通过手势还是缩放控件进行缩放,它都会起作用。 最佳答案 幸运的是,我的MapView中有一个叠加层。否则,我猜你将不得不创建一个,只是为了这个小功能:-/。我想知道为什么没有任何其他方法可以更轻松地做到这一点。无论如何,你只需要像这样覆盖你的绘制方法:@Overridepublicvoiddraw(Canvascanvas,MapViewmapView,booleansh

Android Maps v2 使用指南针旋转 mapView

我正在开发一个需要使用指南针旋转mapView的应用程序。我知道如何旋转相机,但我需要用指南针旋转mapView。中心点应该是当前位置。我找到了MapsV1的代码,但我需要使用MapsV2来完成 最佳答案 好吧,我自己想通了。首先,您需要计算罗盘的方位。然后可以旋转Mapsapi-2相机。publicvoidupdateCamera(floatbearing){CameraPositioncurrentPlace=newCameraPosition.Builder().target(newLatLng(centerLatitude,