我必须做一个移动应用程序,它有我自己的路径,我必须把它放在 map 上,管理路径的最佳方法是什么?带有路径的 KML 文件并将它们上传到 map 或为此目的的特定数据库?
最佳答案
好吧,我为此使用了一个简单的 SQLite 数据库,它工作正常,首先我将位置保存为数据库中的真实类型,然后我可以将位置保存在 LatLgn 对象列表或带有 String 的 HashMap 中键和标记对象,例如:
私有(private)无效 getLatLgns() {
DBConnection dbc = new DBConnection(this, "MapsDB", null, 1);
SQLiteDatabase db = dbc.getWritableDatabase();
Cursor c = db.rawQuery("SELECT Latitude,Longitude from Records", null);
if(c.moveToFirst()){
do {
allLatLng.add(new LatLng(Double.parseDouble(c.getString(0)), Double.parseDouble(c.getString(1))));
}while (c.moveToNext());
}
db.close();
}
私有(private)无效添加标记{
for (int x= 0; x < allLatLng.size() ; x++) {
hashMarkers.put(String.valueOf(x), mMap.addMarker(new MarkerOptions()
.position(allLatLng.get(x)));
Log.d("Position:", x + " " + allLatLng.get(x).latitude + " " + allLatLng.get(x).longitude);
}
关于java - 在 Google Maps Android API 中管理我自己的路径的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33463108/