2012-11-03 22 views
0

MainActivity 的onCreate:關於ItemizedOverlay

List<Overlay> listOfOverlays = mapView.getOverlays(); 
    listOfOverlays.add(myItemizedOverlay); //List<OverlayItem> of myItemizedOverlay is empty 

後來我添加和刪除myItemizedOverlay項目。

當myItemizedOverlay列表爲空時,我單擊地圖,然後出現錯誤。

如何正確組織這個過程?

+0

窗體上有2個按鈕:添加項目,刪除項目。在這個過程中,它可能是myItemizedOverlay沒有項目的時刻。 – user1464440

回答

0

我曾經遇到類似的問題,或者我認爲。我允許用戶保存他們的位置,我將這些位置保存到一個文件中。然後,當他們查看地圖時,我會加載文件的內容(位置)並使用覆蓋圖來顯示地圖上的項目。但是,如果沒有項目和地圖被按下,我收到一個錯誤。

如果這是您所面臨的問題,我通過放置一個簡單的if語句來解決問題。

當我從我把每一個位置到一個ArrayList該文件的位置,所以,我用這個if語句:

if (!fileList.isEmpty()){} 

而且我把所有的代碼,如果語句中這種添加的疊加。我希望這有幫助!

+0

感謝您的回答。但也許是更好的方法,然後添加並從mapView中刪除整個myItemizedOverlay? – user1464440

+0

我不太確定你的意思。 fileList是一個數組列表,所以當你點擊添加按鈕時,你可以使用方法fileList.add();當你點擊remove按鈕時,你可以使用方法fileList.remove();這樣,它將起作用,只要代碼在if語句內,列表爲空時,您將不會收到錯誤。 – chRyNaN

相關問題