我有一个 mapView 可以在上面设置标记。我想将此点存储为行程的一部分,然后当我选择该行程时,能够看到我之前添加的标记。
我见过的所有示例都使用 XML 中的文件 a file.plist ,其中包含他们想要解析并在地图视图上绘制的所有点。但不是相反,这是从点创建文件。
我想了几种方法来做到这一点:
- 创建文件.plist。稍后检索数据会更容易,但创建起来更麻烦。
- 将这些点与行程点一起存储在数据库中,然后再检索它们。
期待您的建议。
最好的大卫。
我有一个 mapView 可以在上面设置标记。我想将此点存储为行程的一部分,然后当我选择该行程时,能够看到我之前添加的标记。
我见过的所有示例都使用 XML 中的文件 a file.plist ,其中包含他们想要解析并在地图视图上绘制的所有点。但不是相反,这是从点创建文件。
我想了几种方法来做到这一点:
期待您的建议。
最好的大卫。
我已经在数据库中为行程实现了一个表。以表的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));