Tag: 谷歌,地图,Android的API 2

Android创建BitmapDescriptorexception

我正在编写一个应用程序,可以使用谷歌地图和标记。 我的任务是在谷歌地图上创建和显示一些标记。 标记中包含自定义图像和文本。 数据从服务器加载,我需要每次用户移动谷歌地图相机时显示新的数据量。 所以我使用android-maps-utils:0.4.3库来创建自定义Bitmap(使用IconGenerator),然后从中创建BitmapDescriptor。 以下是代码的一部分: googleMap.clear() LayoutInflater layoutInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); IconGenerator clusterIconGenerator = new IconGenerator(getActivity()); View clusterView = layoutInflater.inflate(R.layout.marker_cluster_view, null, false); clusterIconGenerator.setContentView(clusterView); clusterIconGenerator.setBackground(ContextCompat.getDrawable(getActivity(), R.drawable.mark_normal_grey)); List clusters = result.getResult(); // server data for (Cluster cluster : clusters) { Bitmap bitmap = clusterIconGenerator.makeIcon(String.valueOf(cluster.getOffersCount())); Marker marker = googleMap.addMarker(new MarkerOptions() .position(new LatLng(cluster.getLocation().getLatitude(), cluster.getLocation().getLongitude())) .icon(BitmapDescriptorFactory.fromBitmap(bitmap)) // crash here […]

我得到:错误:任务’:app:transformClassesWithDexForDebug’的执行失败。 制作Google地图应用时

我按照以下链接中的说明操作: https : //developers.google.com/maps/documentation/android-api/start使用Google Maps API创建一个简单的Android应用程序,但是当我运行应用程序时,我总是会遇到此错误我的手机: 错误:任务’:app:transformClassesWithDexForDebug’的执行失败。 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]中: 65536

Android:Google Maps API – 更改地图工具栏的位置

我正在使用Google Maps API for Android。 单击标记时,以下代码启用右下角的地图工具栏 googleMap.getUiSettings().setMapToolbarEnabled(true); 但是,我希望此地图工具栏显示在地图的右上角,而不是默认的右下角位置。 我该怎么办?