草庐IT

Googlemap

全部标签

android - 从 GoogleMap 中删除标记

在新的Android版GoogleMapsAPI中,我们可以addamarker,但没有办法(轻松)删除一个。我的解决方案是将标记保留在map中,并在我想删除标记时重新绘制map,但这不是很有效。privatefinalMapmMarkers=newConcurrentHashMap();privatevoidadd(Stringname,LatLngll){finalMarkerOptionsmarker=newMarkerOptions().position(ll).title(name);mMarkers.put(name,marker);runOnUiThread(newRun

android - 从 GoogleMap 中删除标记

在新的Android版GoogleMapsAPI中,我们可以addamarker,但没有办法(轻松)删除一个。我的解决方案是将标记保留在map中,并在我想删除标记时重新绘制map,但这不是很有效。privatefinalMapmMarkers=newConcurrentHashMap();privatevoidadd(Stringname,LatLngll){finalMarkerOptionsmarker=newMarkerOptions().position(ll).title(name);mMarkers.put(name,marker);runOnUiThread(newRun

android - 如何获取当前的 GoogleMap 缩放级别?

在GoogleMapandroidAPIv2上,如何获取当前map缩放级别?在APIv1上,曾经有floatMapView.getZoomLevel(),但在我使用的API版本上似乎没有类似的东西,这是Google推荐的。我曾想过使用类变量通过缩放按钮单击监听器手动保存缩放级别,但这并不能解决捏合式缩放的问题。为什么我需要当前的缩放级别?我将map范围限制为某个矩形,并希望任何会离开该矩形的移动反弹回来。此动画需要我使用缩放级别,因为没有它,将使用默认的最大缩放级别。我真正想要的是保持移动尝试之前使用的缩放级别。protectedvoidrecenterMap(){map.getMin

android - VectorDrawable 与 GoogleMap BitmapDescriptor

在使用VectorDrawable、API5.0+创建MarkerOptions图标时,我遇到了谷歌地图BitmapDescriptor的问题用于创建的方法:@NonNullprivateBitmapDescriptorgetBitmapDescriptor(intid){returnBitmapDescriptorFactory.fromResource(id);}当id参数包含pngdrawable时,一切都很好,但是如果我用xml中定义的VectorDrawable尝试它,当googleMap.addMarker(marker)(BitmapDescriptor不为空)。11-0

java - 如何使用 FusedLocationProviderClient 在 GoogleMap 中获取当前位置

我想获得定期(比如每2分钟)的当前位置更新我正在关注官方文档,我编写了这段代码,但即使在我传递的LocationRequest对象中指定,它也没有每两分钟提供一次当前位置更新在requestLocationUpdates()中,代码如下:publicclassMapsActivityextendsFragmentActivityimplementsOnMapReadyCallback,GoogleApiClient.ConnectionCallbacks,GoogleApiClient.OnConnectionFailedListener{privateFusedLocationPro