我在我的应用程序中使用Google Maps v2.当用户平移或放大屏幕时,我想获得地图区域,我想在屏幕视图部分中获取POI.
我浏览了文档,但找不到任何帮助.
我的问题很简单.谷歌地图有夜间模式吗?到目前为止,我只能申请GoogleMap.MAP_TYPE_NORMAL| GoogleMap.MAP_TYPE_TERRAIN| GoogleMap.MAP_TYPE_SATELLITE但找不到夜间模式.我想要这样的东西
请不要建议我使用叠加,我已经尝试过了.我无法使用它,因为我必须在上面放置标记.
碰到这篇文章,但它已经2岁了,我想应该有一些改进.
import com.google.android.gms.maps.SupportMapFragment;
import androidx.fragment.Fragment;
...
private SupportMapFragment mMapFragment;
...
mMapFragment = (SupportMapFragment) form.getSupportFragmentManager().findFragmentByTag(MAP_FRAGMENT_TAG);
Run Code Online (Sandbox Code Playgroud)
这里,IDE显示androidx.fragment.Fragment无法强制转换为SupportMapFragment(扩展android.support.v4.app.Fragment)的错误
我使用的是play-services-maps的15.0.1版和AndroidX库的1.0.0-beta01版.
在发布说明中我没有在AndroidX之后找到SupportMapFragment的任何更新:https://developers.google.com/maps/documentation/android-sdk/releases
编辑:在任何人问之前,form是一个Form扩展的类的实例AppCompatActivity(来自AndroidX)
android google-maps android-fragments google-maps-android-api-2 androidx
我试图在Google Maps API for android V2中以编程方式触发标记点击(或其他地图事件).有没有人知道如何做到这一点?
显然javascript api(v3),有一个触发器功能,但我找不到任何东西的android.
谢谢您的帮助.
android google-maps google-maps-markers google-maps-android-api-2
我希望在任何地方长时间点击地图后删除当前标记,然后在该点重新创建一个新标记.我已经在地图上长按谷歌地图并创建了新标记,但也显示了前一个标记.
我的代码是:
public class EditLocation extends Fragment {
View v;
Context c;
GoogleMap MAP;
Button back;
int loc;
String lat;
boolean isTapped = true;
public EditLocation(Context c, int location, String latitude) {
// TODO Auto-generated constructor stub
this.c = c;
this.loc = location;
this.lat = latitude;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
v = inflater.inflate(R.layout.map, container, false);
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(c);
if (status != ConnectionResult.SUCCESS) {
int requestCode = 10;
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status,
(Activity) …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个看起来像这样的自定义窗口(对于地图对象).

但是,我想放置一个图像,而不是项目跟随者和追随者,但我无法弄清楚如何制作一个,任何参考?提前致谢.
我最近偶然发现了这条消息,我很确定这个构造函数在 18.0.0 之前的版本中没有被弃用,但我也找不到任何地方也找不到这个构造函数已被弃用的信息。
我们应该使用什么来代替,有没有另一种方法来创建一个locationRequest?
android kotlin google-maps-android-api-2 google-location-services
今天我将Android SDK组件更新到最新版本,不知怎的,整个com.google.android.gms包已经消失了.相反,只有com.google.android.maps与gms包中的类不同.这是Google的重大变化还是我做错了什么?我一直在使用GoogleMap和LatLng类来处理谷歌地图,现在我的项目中只有错误.
我想在Google Map上显示大量标记(50k +).事实证明,Android Maps Util Library https://github.com/googlemaps/android-maps-utils似乎是群集标记时的首选.
我想知道是否存在任何最佳实践,以便在显示如此大量的标记时提高地图用户体验的性能.
例
例如,我使用群集管理器向群集管理器添加大约20.000个标记,从而在缩放和平移地图时导致不太平滑的地图交互体验.
我用过的:
GridBasedAlgorithm<MyClusterItem> gridAlgorithm = new GridBasedAlgorithm<MyClusterItem>();
mClusterManager.setAlgorithm(new PreCachingAlgorithmDecorator<MyClusterItem>(gridAlgorithm));
Run Code Online (Sandbox Code Playgroud)
我的策略:
1)在相机更改事件中从群集器中删除所有标记,然后仅添加视图边界内的那些标记.在高缩放级别上工作得很好,当缩放级别降低时,有许多标记要移除和添加,从而增加了整个聚类过程的开销
2)首先添加所有标记.
android ×10
google-maps ×3
android-maps ×1
androidx ×1
bounds ×1
infowindow ×1
kotlin ×1
markers ×1