2015-02-07 37 views
0

我已經按照https://developers.google.com/maps/documentation/android/start#installing_the_google_maps_android_v2_api中的每一步操作並獲取地圖,但是當我嘗試實現標記時,它不顯示標記或無法更改setMapType或對地圖執行任何操作。標記在Google地圖中不可見Android

這裏是我的代碼:

static final LatLng latlong = new LatLng(37.7750, 122.4183); 
    private GoogleMap googleMap; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     try { 
      if (googleMap == null) { 
       googleMap = ((MapFragment) getFragmentManager() 
         .findFragmentById(R.id.map)).getMap(); 
      } 
      googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID); 
      Marker TP = googleMap.addMarker(new MarkerOptions().position(
        latlong).title("Hello world")); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

    } 

沒有錯誤,但想我失去了一些東西...幫助請...和遺憾,對這種愚蠢的問題。

+0

那個標記是在海洋中......你確定你在正確的位置尋找它嗎?! – stkent 2015-03-21 16:03:41

回答

0

我不確定,但嘗試更改您的代碼,實施OnMapReadyCallbackhere)與getMapAsync

Here是從文檔編寫的很好的例子。

+0

仍然不能正常工作... – Anitha 2015-02-07 11:37:25

+0

如果沒有崩潰,getMap必須返回非null,所以在這種情況下這不是問題。 (但總的來說,最好總是使用getMapAsync)。 – stkent 2015-03-21 16:04:38