草庐IT

java - 如何在 Android 谷歌地图中为当前位置动态加载标记?

我目前正在开发一款使用谷歌地图服务的Android应用。因为用户将能够看到数以千计的标记,所以我只想加载当前在map边界内的标记(即当用户查看特定map图block时)。我知道如何使用javascript/html来做到这一点。但是Android好像没有提供containsLatLng(latlng)和getBounds等类似的方法(我只找到了getLatitudeSpan和getLongitudeSpan,不知道怎么用才能达到类似的效果)。任何人都可以给我一些提示吗?我将不胜感激任何帮助或至少为自己指明正确的方向。 最佳答案 您可

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

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

安卓谷歌地图标记 : Released unknown imageData reference

我试图在我的应用程序中添加对平板电脑的支持,但遇到了这行代码抛出的IllegalArgumentException:marker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.arrow_green_10by19)).fromResource方法与图像文件(png)中的R.drawable.arrow_green_10by19一起工作正常,但是当png替换为矢量文件arrow_green_10by19.xml(在AndroidStudioIDE中呈现良好)时,它会生成一个运行时如前所述。有谁知道如何在BitmapDesc

Android - 如何确定坐标是否位于谷歌地图中的道路上

我需要在我的应用程序中进行检查,以确定给定坐标是否位于Googlemap中的道路上。GoogleMapsAPI中是否有任何功能可以帮助我做到这一点?提前致谢! 最佳答案 据我所知,使用GoogleMapsAPI无法做到这一点。我认为最好的选择是使用众包数据集,例如OpenStreetMap(OSM).您需要设置自己的空间数据库(例如PostGIS)并将OSM数据导入数据库。然后,您将创建一个服务器端API(托管在网络服务器中,例如Tomcat或Glassfish)以接收手机的当前位置,以一定半径缓冲该位置以提供给您一个循环多边形,然

java - Android 2.3 和谷歌地图 API v2

今天我尝试使用googlemapsapiv2forAndroid2.3.3我的步骤:从debug.keystore获取SHA1代码在googleapis控制台中创建一个新项目注册一个新的id启用谷歌地图androidapiv2使用SHA1作为输入创建一个androidkey;it.mappe(it.mappe是我的包)获取APIkey更新AndroidManifest文件:我的主要ActivitypublicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){

android - 如何在 android 谷歌地图 v2 上的标记上方添加文本?

我制作了一个android应用程序,我想在标记上方(或下方)添加文本。我找到了这个链接HowtoaddtextaboveamarkeronGoogleMaps?但它适用于谷歌地图的旧API。所以我想知道我们是否可以使用新的API做同样的事情?我曾尝试用这段代码来做到这一点:Bitmap.Configconf=Bitmap.Config.ARGB_8888;Bitmapbm=BitmapFactory.decodeResource(getResources(),R.drawable.pin_favoris).copy(Bitmap.Config.ARGB_8888,true);Canva

android - 谷歌地图错误 : Marker's position is not updated after drag

我设置了一个标记并将其可拖动状态设置为true。但是当我调用marker.getPosition()时,我总是得到相同的位置,就像标记的位置在拖动结束后没有更新一样。mMap=((MapFragment)getFragmentManager().findFragmentById(R.id.map_place)).getMap();LatLngMYLOCATION=newLatLng(Double.valueOf(myLat),Double.valueOf(myLng));marker=newMarkerOptions().position(MYLOCATION).title(getSt

android - 谷歌地图不显示在 Release模式android

我的谷歌地图API有问题。在Debug模式下它工作正常。但是在Release模式下我得到了空白map。我试图将SHA1从调试keystore更改为发布keystore。对我的问题有什么想法吗? 最佳答案 将apikey添加到debug>res>values>google_maps_api.xml然后添加release>res>values>google_maps_api.xml。然后检查它是否有效。也许您有2个google_maps_api.xml文件,一个在app/src/debug/res/values文件夹中,另一个在app/

android - 谷歌地图中信息窗口上的按钮 onclicklistener

如何在谷歌地图的信息窗口中检测到按钮setOnClickListener?实际上在我的信息窗口中我有一个按钮,我想点击那个按钮。这可能吗? 最佳答案 尝试一下mMap.setOnInfoWindowClickListener(newOnInfoWindowClickListener(){@OverridepublicvoidonInfoWindowClick(Markermarker){}}); 关于android-谷歌地图中信息窗口上的按钮onclicklistener,我们在Stac

android - 如何从谷歌地图获取经纬度触摸事件?

是否可以通过触摸事件从Googlemap获取经纬度?例如:如果我在map上触摸纽约,它应该给我纽约的经纬度。 最佳答案 您可以直接在GoogleMap对象上设置OnMapClickListener,而不是拦截带有叠加层的TouchEvent。googleMap.setOnMapClickListener(newOnMapClickListener(){voidonMapClick(LatLngpoint){Toast.makeText(getContext(),point.latitude+","+point.longitude,T