2013-10-19 10 views
0

我正在顯示大量MarkerGoogleMap v2,其中包含自己定製的.snippet()佈局。GoogleMaps V2 - 顯示標記的完整片段

點擊Marker時,地圖會自動移動,標記居中。片段將彈出並顯示在標記上方。現在我的問題是snippetMarker上面的空間大(高)!

我該如何製作snippet beeing查看全尺寸?我希望顯示片段的所有內容,因此我不必向上滾動以閱讀內容的上半部分!

感謝

回答

1

您可以使用GoogleMap.InfoWindowAdapter有一個自定義,以取代原生布局。

您將有這樣的事情:

private GoogleMap mMap; 
mMap.setInfoWindowAdapter(new InfoWindowAdapter() { 

     @Override 
     public View getInfoWindow(Marker arg0) { 

      View v = getLayoutInflater().inflate(R.layout.your_custom_layout, null); 
      return v; 

     } 

     @Override 
     public View getInfoContents(Marker arg0) { 

      return null;  
     } 
    }); 

現在,你可以通過改變自己的佈局尺寸/外觀的信息窗口。

  • getInfoWindow()將替換信息窗口框架。
  • getInfoContents()將使用標準框架將信息窗口的內容替換爲 。只有在getInfoWindow() 返回null時它纔會觸發。

但AFAIK這是有限的。您無法添加視圖,哪些響應點擊偵聽器f.e.

+0

感謝您的幫助,但我已經使用此方法來顯示我的自定義內容。這些內容大於屏幕的50%,從而使剩餘的上方不可見(不在屏幕外)。 – JustBasti

+0

50%的屏幕沒有問題。只需將帶有標記的地圖放置在屏幕底部,用戶點擊它。 –

+0

聽起來很合理。如何評論?如何將相機移動到某個特定的LatLng上,並將屏幕底部的標記保留在屏幕底部? – JustBasti