在MapView中保存标记

时间:2011-03-31 08:18:17

标签: android android-mapview markers

我有一个mapView来设置标记。我希望将这些点存储为行程的一部分,之后当我选择行程时能够看到我添加的标记时。

我见过的所有示例都使用XML文件处理file.plist,其中包含要在mapview上解析和绘制的所有点。但不是oposite,这是从点开始创建文件。

我想到了几种方法:

  1. 创建file.plist。以后检索数据会更容易,但创建起来会更麻烦。
  2. 将点数与行程点一起存储在数据库中,然后再将其重新开始。
  3. 期待你的建议。

    最佳

    大卫。

1 个答案:

答案 0 :(得分:0)

我已在数据库中为行程实现了一个表。将表的id作为主表行程的前导键。我认为这比创建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));