2016-08-30 40 views
0

所以,我試圖實現我自己的谷歌地圖活動版本,但無濟於事。我遇到了一個問題,我的標記沒有顯示出來,經過幾個小時的判斷,我刪除了我的代碼並複製了這些人的工作示例。除了當我運行它時,它是同樣的問題。地圖不會縮放到指定位置,也不會顯示地圖標記。這讓我相信onReady部分存在問題,但我不確定。我嘗試了其他堆棧問題/答案,但我似乎無法找出問題所在。它顯示Google Map,我可以手動縮放它,並更新街道以及什麼,但沒有標記。谷歌地圖不顯示標記android

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

回答

0

嘗試通過增加onMapReady您的MarkerOptions代碼()方法。當位置發生變化時(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); 
+0

因此,我在權限檢查後將您的代碼完全複製到了onReady方法中。我將新的LatLng設置爲(100,100)僅用於測試目的,但標記仍未顯示在應用程序中。 – Gabe

0

發現此問題。這在我的其他Java文件中實際上是一個錯誤。我試圖切換活動,但實際上並沒有切換活動,我只是改變了看法。