map: callsign tracking

storage_ts_index
Georg Lukas 2011-03-22 21:58:05 +01:00
rodzic 9d873c3e0c
commit 02b88ee0cf
1 zmienionych plików z 18 dodań i 0 usunięć

Wyświetl plik

@ -27,6 +27,7 @@ class MapAct extends MapActivity {
staoverlay.loadDb(showObjects)
}
mapview.invalidate()
animateToCall()
//postlist.setSelection(0)
})
@ -36,6 +37,7 @@ class MapAct extends MapActivity {
mapview.setBuiltInZoomControls(true)
staoverlay.loadDb(showObjects)
animateToCall()
mapview.getOverlays().add(staoverlay)
// listen for new positions
@ -94,6 +96,22 @@ class MapAct extends MapActivity {
}
}
def animateToCall() {
val i = getIntent()
if (i != null && i.getStringExtra("call") != null) {
val targetcall = i.getStringExtra("call")
val cursor = db.getStaPositions(targetcall, "1")
if (cursor.getCount() > 0) {
cursor.moveToFirst()
val lat = cursor.getInt(StorageDatabase.Position.COLUMN_LAT)
val lon = cursor.getInt(StorageDatabase.Position.COLUMN_LON)
mapview.getController().animateTo(new GeoPoint(lat, lon))
}
cursor.close()
}
}
}
class Station(val point : GeoPoint, val call : String, val message : String, val symbol : String)