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 坐标。您可以显示名称,但需要将坐标传递给 aMapView以便它可以将它们显示为地图上的叠加项目。

这些教程将帮助您:

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

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

于 2013-01-03T05:04:25.807 回答