我想构建一个应用程序,它将在用户一定半径内的地图上显示存储在数据库中的餐厅(名称、纬度、经度等......)。然后,用户可以单击特定餐厅以查看更多信息或添加关于该餐厅的评论。我知道如何使用 JSON 和 PHP 从数据库中获取餐厅名称并将它们显示在列表视图中。但我希望能够在地图上显示它们。有人可以为我指出如何完成这项工作的正确方向。
问问题
1652 次
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 回答