Questions tagged «google-maps-android-api-2»

Google Android Maps Api v2是可用于Android开发人员的下一代Google Maps SDK。


7
Google Maps Android API v2-交互式信息窗口(例如原始的android Google地图)
InfoWindow在使用新的Google Maps API v2单击标记后,我试图进行自定义。我希望它看起来像Google的原始地图应用程序。像这样: 当我ImageButton进入内部时,它不起作用-整个InfoWindow被选中,而不仅仅是ImageButton。我读到这是因为没有它View本身,而是快照,所以不能将各个项目区分开。 编辑: 在文档中(感谢Disco S2): 如上一节有关信息窗口的部分所述,信息窗口不是实时视图,而是将视图作为图像渲染到地图上。因此,您在视图上设置的所有侦听器都将被忽略,并且您无法区分视图各部分上的单击事件。建议您不要在自定义信息窗口中放置交互式组件,例如按钮,复选框或文本输入。 但是,如果Google使用它,则必须有某种方法可以实现它。有人有什么主意吗?

9
AndroidRuntime:致命例外:androidmapsapi-ZoomTableManager
该赏金到期in 4天。这个问题的答案有资格获得+50声望奖励。 拉赫曼达尔(Officialrahulmandal)正在寻找信誉良好的答案。 我的使用Google Maps SDK(v2)的应用刚刚开始崩溃,但出现以下异常: Process: com.currentlocation.android, PID: 7328 java.lang.ArrayIndexOutOfBoundsException: length=1; index=12 at com.google.maps.api.android.lib6.gmm6.vector.ct.<init>(:com.google.android.gms.dynamite_mapsdynamite@201216081@20.12.16 (120400-0):9) at com.google.maps.api.android.lib6.gmm6.vector.cv.a(:com.google.android.gms.dynamite_mapsdynamite@201216081@20.12.16 (120400-0):23) at com.google.maps.api.android.lib6.gmm6.util.m.run(:com.google.android.gms.dynamite_mapsdynamite@201216081@20.12.16 (120400-0):14) at java.lang.Thread.run(Thread.java:919) 在v3 beta SDK中,堆栈跟踪为: 2020-04-23 15:59:06.064 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example, PID: 22717 java.lang.ArrayIndexOutOfBoundsException: length=1; index=12 at com.google.android.libraries.maps.bv.zzbs.<init>(ZoomTable.java:24) at com.google.android.libraries.maps.bv.zzbv.zza(ZoomTableQuadTree.java:57) at com.google.android.libraries.maps.br.zzd.zza(Unknown Source:4) at com.google.android.libraries.maps.hi.zzas.zza(Suppliers.java:7) at …

8
Google Maps API v2:如何使标记可点击?
如何使Android Google Maps API v2中的标记成为可单击的,以便它们显示带有选项的菜单或只是开始新的活动?我相信我目前是通过“ newb”方法在应用程序中创建标记的。我没有给他们分配名称或方法来将其与其余所需的代码链接在一起。 googleMap.addMarker(new MarkerOptions() .position(latLng) .title("My Spot") .snippet("This is my spot!") .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))); 如果您对此进行回答,请提供一个带有唯一名称的标记的示例代码,然后将其设置为可点击以打开新活动。


12
除非您(通过市集)更新Google Play服务,否则此应用将无法运行。
我正在测试适用于Android的新版Google Maps API V2,并且在应用启动时会收到以下消息: 它在4.1模拟器上运行。 这是我的AndroidManifest.xml文件: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.maptest" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <permission android:name="com.example.maptest.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="com.example.maptest.permission.MAPS_RECEIVE"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- Require OpenGL ES version 2 --> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > …


20
带CameraUpdateFactory.newLatLngBounds的moveCamera崩溃
我正在使用新的Android Google Maps API。 我创建一个包含MapFragment的活动。在活动中,onResume我将标记设置到GoogleMap对象中,然后为包含所有标记的地图定义了一个边界框。 这使用以下伪代码: LatLngBounds.Builder builder = new LatLngBounds.Builder(); while(data) { LatLng latlng = getPosition(); builder.include(latlng); } CameraUpdate cameraUpdate = CameraUpdateFactory .newLatLngBounds(builder.build(), 10); map.moveCamera(cameraUpdate); 的调用map.moveCamera()导致我的应用程序崩溃,并带有以下堆栈: Caused by: java.lang.IllegalStateException: Map size should not be 0. Most likely, layout has not yet at maps.am.r.b(Unknown Source) at maps.y.q.a(Unknown Source) at maps.y.au.a(Unknown …

18
Google Maps Android API v2授权失败
我的步骤: 从debug.keystore获得SHA1代码 在Google API控制台中创建应用 启用了Google Map API v2 输入SHA1; my.package.name 获取API密钥 创建了AndroidManifest文件: <permission android:name="my.package.name.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="my.package.name.permission.MAPS_RECEIVE"/> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <application android:label="@string/app_name" android:icon="@drawable/ic_launcher" android:hardwareAccelerated="true"> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="MY_API_KEY_HERE" /> <activity android:name="MyActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> …

18
将Google Play服务版本添加到您的应用清单中?
我正在学习本教程:https : //developers.google.com/maps/documentation/android/start#overview 关于如何将Google Maps添加到Android SDK中的应用程序。 我似乎遇到的唯一问题是在此期间(我已做完其他所有操作而没有错误): Edit your application's AndroidManifest.xml file, and add the following declaration within the <application> element. This embeds the version of Google Play services that the app was compiled with. <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> The error is: No resources found that match the given name …

12
如何在Android模拟器中下载Google Play服务?
我想在我的应用程序中使用Google Play服务API,但是当我打开模拟器测试我的应用程序时,它会向我发送一条消息,指出“必须下载Google Play服务”。我知道发生这种情况是因为我MainActivity在方法中将这个测试编码了onResume()。 我想知道如何在模拟器中安装Google Play服务,因为很快我将需要测试地图。

17
更改Google Maps API的“我的位置”按钮的位置
我正在使用Google Maps Android API v2,我需要一种方法来确定“我的位置”按钮的位置。 我得到这样的“我的位置”按钮: GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext()); final GoogleMap map = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map)).getMap(); // This gets the button map.setMyLocationEnabled(true);


2
从Android中的Google Map清除标记
我已经添加了有关片段活动的地图,并使用addMarker函数添加了几个标记,但是我能够删除所有标记,并收到有关标记列表的通知, 现在我想删除所有标记并添加新标记。 一种将所有标记保留在列表中并一一删除的方法(marker.remove()) 有没有更好的办法清除所有标记。

9
具有矢量资产图标的android中的Google地图中的自定义标记
我们如何通过矢量资产文件来实现地图标记图标,即Google如何以编程方式将其显示为: 更新: map.addMarker(new MarkerOptions() .position(latLng) .icon(BitmapDescriptorFactory.fromResource(R.drawable.your_vector_asset)) .title(title); 在处理矢量资产时,这不起作用。提出问题的主要原因。上面的代码有错误: java.lang.IllegalArgumentException:无法解码图像。提供的图像必须是位图。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.