在android中有点集群的代码吗? 如何在不出现性能问题的情况下加载千点精确度?
我不确定我是应该使用MapView还是坚持使用MapFragment 。 我的应用程序是一个应用程序,可以find离您最近的一组地点。 我希望能够添加位置,当按下标记时显示标记的详细信息,以及当用户沿着地图移动时,我希望能够获取地图中心的坐标,并显示定义的最近位置半径。 如果我继续使用MapFragments还是应该切换到MapView而我仍然有机会,那么我会处于劣势吗?
我想在地图中心更改后立即对地址进行地址parsing。 如何使用Google Maps for Android V2处理地图移动? (我正在谈论的情况下,然后用户通过手指拖动地图)
我想将地图视图放大到1公里半径,但不知道如何? 该文件说,缩放级别1将地球赤道映射到256像素。 那么如何计算我需要设置的缩放级别,以便地图视图显示半径为1KM的区域? 更新: 阅读了一些博客文章后,我写了下面的代码: private int calculateZoomLevel() { double equatorLength = 6378140; // in meters double widthInPixels = screenWidth; double metersPerPixel = equatorLength / 256; int zoomLevel = 1; while ((metersPerPixel * widthInPixels) > 2000) { metersPerPixel /= 2; ++zoomLevel; } Log.i("ADNAN", "zoom level = "+zoomLevel); return zoomLevel; } 这个想法是,我首先计算缩放级别1中的每像素的米数 ,根据谷歌显示,使用256像素的赤道地球。 现在,随后的每个缩放级别都会放大2个级别,所以每个缩放级别的每个像素只有一个米。 我这样做,直到我有一个缩放级别米每像素乘以屏幕宽度给我less于2000年,即2公里。 但我不认为我得到的缩放级别是显示半径2公里的地图。 […]
OBSOLETED:这个老问题是指过时的Google Maps v1 API。 使用v2 API时,您可以在一个Google API Console条目中使用多个证书指纹。 API密钥不再存储在清单或代码中。 是否可以自动检测哪个证书用于签名APK? 我想同时在应用程序中debugging和发布地图证书,并将有效的证书传递给MapView构造函数。 有了这样的设置,我不会在发布应用程序时犯错 – 我在模拟器和我的设备上使用debugging证书,然后在发送应用程序到市场之前签署发行版。 我正在考虑检测我的特定设备或debugging器是否连接,但这并不完美。 也许一些文件标记需要debugging证书? 有没有更好的办法?
02-18 00:02:08.432: ERROR/PackageManager(57): Package com.example.brown requires unavailable shared library com.google.android.maps; failing! 我在logcat中得到这个exception。 任何人都可以指导我?
有没有人设法在Android Beta 0.9中使用ItemizedOverlays ? 我不能让它工作,但我不知道如果我做错了什么,或者如果这个function尚不可用。 我一直在尝试使用ItemizedOverlay和OverlayItem类。 他们的预期目的是模拟地图标记(如Google Maps Mashups中所示),但是我在将它们显示在地图上时遇到了问题。 我可以添加我自己的自定义覆盖使用类似的技术,它只是ItemizedOverlays不工作。 一旦我实现了我自己的ItemizedOverlay (和重载的createItem),创build我的类的新实例似乎工作(我可以从中提取OverlayItems),但将其添加到地图的覆盖列表不会显示它应该。 这是我用来添加ItemizedOverlay类作为覆盖到我的MapView 。 // Add the ItemizedOverlay to the Map private void addItemizedOverlay() { Resources r = getResources(); MapView mapView = (MapView)findViewById(R.id.mymapview); List<Overlay> overlays = mapView.getOverlays(); MyItemizedOverlay markers = new MyItemizedOverlay(r.getDrawable(R.drawable.icon)); overlays.add(markers); OverlayItem oi = markers.getItem(0); markers.setFocus(oi); mapView.postInvalidate(); } MyItemizedOverlay被定义为: public class MyItemizedOverlay extends […]
我在ScrollView有一个新的MapFragment 。 其实这是一个SupportMapFragment ,但无论如何。 它工作,但有两个问题: 滚动时,后面留下一个黑色的面具。 黑色正好覆盖了地图所在的区域,除了+/-缩放button所在的孔之外。 看下面的截图。 这是在Android 4.0上。 当用户与地图交互时,视图不会使用requestDisallowInterceptTouchEvent()来防止ScrollView拦截触摸,所以如果你试图在地图中垂直移动,它只是滚动包含ScrollView 。 我理论上可以派生一个视图类MapView并添加该function,但是如何让MapFragment使用我自定义的MapView而不是标准的MapView ?
从地图中删除标记的唯一方法是清楚的。 但是它会清除地图上的所有标记。 我想只删除单个标记或一组标记。 我怎么能做到这一点?
我需要在android中使用mapview控件,我似乎无法理解如何运行keytool 。 它是与Eclipse安装? 我似乎无法find下载链接。 谢谢