Напишите OverlayCalss, который реализует ItemizedOverlay. Это лучший метод для реализации нескольких маркеров.
Вы можете добавить amrkers, выбранные из базы данных как:
db = SQLiteDatabase.openDatabase (
"/data/data/<your project package>/databases/<databasename>", null, 0);
cursor = db.query(<db table name>, new String[] { <values to fetch> },
null, null, null, null, null);
cursor.moveToFirst();
//Log.i("Log", "Displaying markers through iteration");
while (cursor.isAfterLast() == false) {
lat = Double.parseDouble(cursor.getString(2));
lng = Double.parseDouble(cursor.getString(3));
// Log.i("Points", lat + " " + lng);
point = new GeoPoint((int) (lat * 1E6), (int) (lng * 1E6));
overlayitem = new OverlayItem(point, "", "");
overlays.addOverlay(overlayitem);
mapOverlays.add(overlays);
cursor.moveToNext();
}
db.close();
Где overlays - это экземпляр OverlayCAlss, который расширяет ItemizedOverlay, а mapOverlays - список элементов Overlay.
Просто включил файлы журнала для целей отладки ... Декларируйте переменные, используемые в вашем файле ...
Надеюсь, это поможет ...:)