我已经在我的一个应用程序中实现了谷歌地图,当我选择任何位置而不是伦敦时,一切都很完美,但是当我尝试选择伦敦的任何位置并尝试放大和缩小时,应用程序将崩溃。
请帮助我。而且我只想用谷歌地图来做,我不想使用任何第三方地图。
DisplayMetrics displayMetrics = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
LatLngBounds bounds = new LatLngBounds(new LatLng(lat, lng), new LatLng(lat, lng));
googleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, width, height, 20));
日志猫 :
07-02 05:20:35.409 32739-665/com.example E/Android运行时:致命 例外:GLThread 19450 进程:示例,PID:32739 java.lang.StackOverflow错误:堆栈大小 1037KB at com.google.maps.api.android.lib6.common.i.(:com.google.android.gms.dynamite_dynamitemodulesb@12685025@12.6.85 (040408-197041431(:9(
Google问题跟踪器中有多个关于东京,旧金山,伦敦等不同城市的崩溃报告
https://issuetracker.google.com/issues/35829548
请随时为此错误加注星标以添加您的投票并订阅通知。
谷歌在2018年6月25日的最后一条消息指出
我们实际上将继续将此问题用于禁用室内地图的此崩溃实例,很抱歉造成混乱。
我们目前正在内部测试此问题的修复程序,并在准备就绪后将其添加到更新管道中。由于发布周期的时间安排,如果您或您的用户受到严重影响,我们仍然建议暂时禁用室内地图作为最佳短期解决方法。推出此问题的修复程序后,我们将在此处发布更新。
尝试遵循他们的建议并将googleMap.setIndoorEnabled(false);
设置为解决方法。
更新
好消息。谷歌在2018年10月20日将该错误标记为已修复。在Google Play服务中最新的地图Android SDK的发行说明中也提到了它。
https://developers.google.com/maps/documentation/android-sdk/releases#october_18_2018