2

データベース (名前、緯度、経度など) に保存されているレストランを、ユーザーから特定の半径内の地図に表示するアプリを構築したいと考えています。ユーザーは特定のレストランをクリックして、詳細情報を表示したり、そのレストランに関するレビューを追加したりできます。JSON と PHP を使用してデータベースからレストランの名前を取得し、リスト ビューに表示する方法を知っています。しかし、それらを地図上に表示できるようにしたいのです。誰かがこれを行う方法について正しい方向に向けてください。

4

2 に答える 2

0

データベースのデータから作成できる Restaurant オブジェクトのリストがあるとします。

private void addMarkers(List<Restaurant> restaurants){
    for(Restaurant res : restaurants){
        MarkerOptions options = new MarkerOptions();
        options.position(new LatLng(res.getLatitude(), res.getLongitude()));
        options.title(res.getName());
        options.snippet(tagsnap.getAddress());
        getMap().addMarker(options);
    }
}

これを次のように呼び出します。

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    ...
    ...
    List<Restaurant> restaurants = databaseHelper.fetchAllRecordsAsRestaurantList();
    addMarkers(restaurants);
}
于 2013-01-03T05:01:36.647 に答える
0

表示したいレストランの GPS 座標を取得する必要があります。MapView名前を表示することはできますが、マップ上にオーバーレイ アイテムとして表示できるように、 に渡す座標が必要です。

これらのチュートリアルは次のことに役立ちます。

https://developers.google.com/maps/documentation/android/

http://www.vogella.com/articles/AndroidGoogleMaps/article.html

于 2013-01-03T05:04:25.807 に答える