【问题标题】:Google Maps not showing marker android谷歌地图没有显示标记android
【发布时间】:2016-08-30 10:31:31
【问题描述】:

因此,我尝试实现自己的 Google Maps Activity 版本,但无济于事。我遇到了我的标记没有显示的问题,经过几个小时没有弄清楚,我删除了我的代码并复制了这个家伙的工作示例。除了,当我运行它时,这是同样的问题。地图不会缩放到指定位置,也不会显示地图标记。这让我相信 onReady 部分存在问题,但我不确定。我试过关注其他堆栈问题/答案,但我似乎无法找出问题所在。它显示了谷歌地图,我可以手动放大它,它会更新街道等等,但没有标记。

Pastebin Link to Java Code

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" />

【问题讨论】:

    标签: android maps zooming marker


    【解决方案1】:

    尝试在 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);
    

    【讨论】:

    • 所以我复制了你的代码,在权限检查后将它完全放在了 onReady 方法中。出于测试目的,我将新的 LatLng 设置为 (100,100),但标记仍未显示在应用内。
    【解决方案2】:

    发现问题。这实际上是我的其他 Java 文件中的一个错误。我试图切换活动,但实际上并没有切换活动,而是只更改了视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 2017-07-17
      • 2015-02-11
      相关资源
      最近更新 更多