คำถามติดแท็ก google-maps-android-api-2

12
แผนที่ Android v2 ย่อ / ขยายเพื่อแสดงเครื่องหมายทั้งหมด
ฉันมี 10 GoogleMapตัวบ่งชี้ใน ฉันต้องการซูมให้มากที่สุดและรักษาเครื่องหมายทั้งหมดไว้หรือไม่ ในรุ่นก่อนหน้านี้สามารถทำได้จากzoomToSpan()แต่ใน v2 ฉันไม่รู้ว่าจะทำอย่างไร นอกจากนี้ฉันรู้รัศมีของวงกลมที่ต้องมองเห็นได้

7
Google Maps Android API v2 - ข้อมูลแบบอินเทอร์แอคทีฟหน้าต่าง (เหมือนใน android google maps ดั้งเดิม)
ฉันพยายามกำหนดเองInfoWindowหลังจากคลิกที่เครื่องหมายด้วย Google Maps API v2 ใหม่ ฉันต้องการให้มันดูเหมือนในแอปพลิเคชันแผนที่ดั้งเดิมโดย Google แบบนี้: เมื่อฉันมีImageButtonภายในไม่ทำงาน - ทั้งหมดInfoWindowเป็น slected ImageButtonและไม่เพียง ฉันอ่านว่าเป็นเพราะไม่มีViewตัวของมันเอง แต่เป็นภาพรวมดังนั้นแต่ละรายการจึงไม่สามารถแยกความแตกต่างจากกันและกัน แก้ไข: ในเอกสาร (ขอบคุณDisco S2 ): ดังที่ได้กล่าวไว้ในส่วนก่อนหน้าของหน้าต่างข้อมูลหน้าต่างข้อมูลไม่ใช่มุมมองแบบสด แต่มุมมองจะแสดงเป็นรูปภาพบนแผนที่ ด้วยเหตุนี้ผู้ฟังที่คุณตั้งค่าในมุมมองจะถูกเพิกเฉยและคุณไม่สามารถแยกความแตกต่างระหว่างเหตุการณ์การคลิกในส่วนต่างๆของมุมมอง คุณไม่ควรวางองค์ประกอบแบบอินเทอร์แอคทีฟเช่นปุ่มช่องทำเครื่องหมายหรืออินพุตข้อความไว้ในหน้าต่างข้อมูลที่กำหนดเองของคุณ แต่ถ้า Google ใช้มันจะต้องมีวิธีที่จะทำให้มัน ไม่มีใครมีความคิดใด ๆ

9
AndroidRuntime: FATAL EXCEPTION: androidmapsapi-ZoomTableManager
แอพของฉันที่ใช้ 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) ใน SDK v3 เบต้าการติดตามสแต็กคือ: 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) …

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))); หากคุณตอบคำถามนี้โปรดใส่โค้ดตัวอย่างของเครื่องหมายที่มีชื่อเฉพาะจากนั้นตั้งค่าเป็นคลิกได้เพื่อเปิดกิจกรรมใหม่

13
Android Google Maps v2 - ตั้งค่าระดับการซูมสำหรับ myLocation
เป็นไปได้ไหมที่จะเปลี่ยนระดับการซูมสำหรับ myLocation ด้วย Google Maps API v2 ใหม่ หากคุณตั้งค่าไว้GoogleMap.setEnableMyLocation(true);คุณจะได้รับปุ่มบนแผนที่เพื่อค้นหาตำแหน่งของคุณ หากคุณคลิกที่แผนที่นั้นแผนที่จะนำคุณไปยังตำแหน่งของคุณและขยายไปยังระดับหนึ่ง ฉันสามารถเปลี่ยนการซูมนี้ให้น้อยลงหรือมากขึ้นได้หรือไม่

1
วิธีซ่อนปุ่ม“ การนำทาง” และ“ ตัวชี้ GPS” เมื่อฉันคลิกที่เครื่องหมายบนแผนที่ Google ของ Android
เมื่อฉันคลิกที่เครื่องหมายบนแผนที่ Google ปุ่ม "การนำทาง" และ "ตัวชี้ GPS" จะปรากฏขึ้น ฉันจะซ่อนปุ่มนำทางสองปุ่มนี้โดยใช้โปรแกรมในการพัฒนา Android ได้อย่างไร

12
แอปนี้จะไม่ทำงานจนกว่าคุณจะอัปเดตบริการ Google Play (ผ่าน Bazaar)
ฉันกำลังทดสอบ Google Maps API V2 ใหม่สำหรับ Android และได้รับข้อความนี้เมื่อเปิดตัวแอป: สิ่งนี้กำลังทำงานบนโปรแกรมจำลอง 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" …

20
moveCamera กับ CameraUpdateFactory.newLatLngBounds ขัดข้อง
ฉันกำลังใช้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 …

18
การให้สิทธิ์ Google Maps Android API v2 ล้มเหลว
ขั้นตอนของฉัน: ได้รับรหัส SHA1 จาก debug.keystore สร้างแอปในคอนโซล google apis เปิดใช้งาน google map api v2.0 อินพุต 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" /> …

18
เพิ่มเวอร์ชันบริการ Google Play ลงในไฟล์ Manifest ของแอปหรือไม่
ฉันกำลังติดตามบทแนะนำนี้: https://developers.google.com/maps/documentation/android/start#overview เกี่ยวกับวิธีเพิ่ม Google แผนที่ลงในแอปภายใน 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 …

12
จะดาวน์โหลดบริการ Google Play ในโปรแกรมจำลอง Android ได้อย่างไร
ฉันต้องการใช้ Google Play Services API ในแอปพลิเคชันของฉัน แต่เมื่อฉันเปิดโปรแกรมจำลองเพื่อทดสอบแอปพลิเคชันของฉันมันส่งข้อความว่า "ต้องดาวน์โหลดบริการ Google Play" ฉันรู้ว่าเกิดขึ้นเพราะผมรหัสการทดสอบนี้ในของฉันในวิธีการMainActivity ฉันต้องการทราบว่าฉันจะติดตั้งบริการ Google Play ในโปรแกรมจำลองของฉันได้อย่างไรเพราะเร็ว ๆ นี้ฉันจะต้องทดสอบแผนที่ของฉันonResume()

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);
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.