-1

押すと情報を提供するピンドロップでシアトルのエリアを埋めようとしていますが、すべてのピンドロップをハードコーディングすることは避けようとしています. データベース(SQLite)に情報を入力し、情報を自動的にピンドロップに変換する方法が最も簡単だと思いますが、これを確認したいと思います。

これは非常に漠然とした質問です。壁にぶつかったので、良い方向に向けてくれる人を探しています。これについてどうすればいいですか?SQLite は最も簡単なソリューションでしょうか? もっと簡単な方法はありますか?ありがとう!!

4

3 に答える 3

1

ContentProvider でラップされた SQLite データベースが最善の策だと思います。あなたが持っている座標が緯度経度である場合、それらを地図上のマーカーに変換するのは簡単です. また、使用する予定のマップによっても異なります。

Google Maps API の場合、次のように簡単になります。

// When CursorLoader finishes it calls onLoadFinished, there loop the returned data
// Table columns: float latitude, float longitude, String marker title
if (cursor.moveToFirst()) {
    for (int i=0; i<cursor.getCount(); i++ ) {
        mMap.addMarker(new MarkerOptions()
                .position(new LatLng(cursor.getFloat(0), cursor.getFloat(1)))
                .title(cursor.getString(2))
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)));
    }
}
于 2014-08-05T21:09:55.767 に答える
1

担当者が 50 未満なのでコメントできません。

html でピン ドロップ ポイントを作成できます。どのデータベースでも動作するはずです。すべてのポイントを配列または json として取得し、ループ関数で適切な html と組み合わせるだけです。

//編集//あなたがandroidのタグを付けていることに気づきました。HTMLコメントをスクラッチして、これをチェックして ください https://developers.google.com/maps/documentation/android/marker

于 2014-08-05T21:00:55.000 に答える
0

はい、sqlite を使用することは、アプリにハードコーディングするよりも完全に良い選択です。その後、PHP を使用して sqlite データベースからデータを読み取り、Google マップ API などを使用してページに表示できます。

于 2014-08-05T21:07:33.823 に答える