Google 地图未显示标记 android
Google Maps not showing marker android
因此,我尝试实施我自己的 Google 地图 Activity 版本,但无济于事。我 运行 遇到了我的标记没有显示的问题,在几个小时没有弄明白之后,我删除了我的代码并复制了这个工作示例。除了,当我 运行 它时,它是同样的问题。地图不会缩放到指定位置,也不会显示地图标记。这让我相信 onReady 部分存在问题,但我不确定。我试过关注其他堆栈 questions/answers 但我似乎无法找出问题所在。它显示 Google 地图,我可以手动放大它并更新街道等等,但没有标记。
XML 文件:
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.test.logintest.MapsActivity" />
尝试在 onMapReady() 方法中添加您的标记选项代码。当位置发生变化(onLocationChanged())时,它可能会起作用,因为当前您正在添加标记。
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(latLng);
markerOptions.title("Current Position");
markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA));
mCurrLocationMarker = mGoogleMap.addMarker(markerOptions);
发现问题。这实际上是我的另一个 Java 文件中的一个错误。我试图切换活动,但实际上并没有切换 activity,我只是更改了视图。
因此,我尝试实施我自己的 Google 地图 Activity 版本,但无济于事。我 运行 遇到了我的标记没有显示的问题,在几个小时没有弄明白之后,我删除了我的代码并复制了这个工作示例。除了,当我 运行 它时,它是同样的问题。地图不会缩放到指定位置,也不会显示地图标记。这让我相信 onReady 部分存在问题,但我不确定。我试过关注其他堆栈 questions/answers 但我似乎无法找出问题所在。它显示 Google 地图,我可以手动放大它并更新街道等等,但没有标记。
XML 文件:
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.test.logintest.MapsActivity" />
尝试在 onMapReady() 方法中添加您的标记选项代码。当位置发生变化(onLocationChanged())时,它可能会起作用,因为当前您正在添加标记。
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(latLng);
markerOptions.title("Current Position");
markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA));
mCurrLocationMarker = mGoogleMap.addMarker(markerOptions);
发现问题。这实际上是我的另一个 Java 文件中的一个错误。我试图切换活动,但实际上并没有切换 activity,我只是更改了视图。