0

我有一个 mapView 可以在上面设置标记。我想将此点存储为行程的一部分,然后当我选择该行程时,能够看到我之前添加的标记。

我见过的所有示例都使用 XML 中的文件 a file.plist ,其中包含他们想要解析并在地图视图上绘制的所有点。但不是相反,这是从点创​​建文件。

我想了几种方法来做到这一点:

  1. 创建文件.plist。稍后检索数据会更容易,但创建起来更麻烦。
  2. 将这些点与行程点一起存储在数据库中,然后再检索它们。

期待您的建议。

最好的大卫。

4

1 回答 1

0

我已经在数据库中为行程实现了一个表。以表的id作为主表Itineraries的foreing key。我认为这种方式比创建 XML file.plist 更容易。

当您拥有静态点时,file.plist 非常有用,因为它为您提供了访问变量的方法:

PlistProperties pr = PlistFactory.createReader().parse(file);
Vector<PlistProperties> places = pr.getValues();
Object concretePlaces = places.get(0);
Vector<PlistProperties> pl = (Vector<PlistProperties>) concretePlaces;

但在这种情况下,我可以使用数据库中存储的坐标创建标记。

OverlayItem overlayitem = new OverlayItem(point, id, POIsDBHelper.getName(id));
于 2011-03-31T09:11:03.380 回答