0

MainActivity onCreate:

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

稍后我在 myItemizedOverlay 中添加和删除项目。

当 myItemizedOverlay 列表为空并且我单击地图时,我会收到错误消息。

如何正确组织这个过程?

4

1 回答 1

0

我曾经遇到过类似的问题,或者我认为。我允许用户保存他们的位置,我将位置保存到一个文件中。然后当他们查看地图时,我会加载文件的内容(位置)并使用叠加层在地图上显示项目。但是,如果没有项目并且按下地图,我会收到错误消息。

如果这也是您面临的问题,我通过放置一个简单的 if 语句解决了这个问题。

当我从文件中获取位置时,我会将每个位置放入一个数组列表中,因此,我使用了这个 if 语句:

if (!fileList.isEmpty()){}

我放置了所有代码以在此 if 语句中添加叠加层。我希望这有帮助!

于 2012-11-03T17:03:30.617 回答