【发布时间】:2017-12-04 21:11:11
【问题描述】:
我的代码允许我输入带有纬度和经度的位置名称,然后地图会用标记显示该位置。
我遇到的问题是我希望地图显示所有位置,每个位置在地图上都有自己的标记。
下面是我用来获取地图上显示的一个位置的代码
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
googleMap.setOnMarkerClickListener(this);
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
mVenues.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot s : dataSnapshot.getChildren()){
Venue venue = s.getValue(Venue.class);
LatLng location=new LatLng(venue.venueLat,venue.venueLong);
mMap.addMarker(new MarkerOptions().position(location).title(venue.venueName)).setIcon(BitmapDescriptorFactory.defaultMarker());
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
非常感谢任何帮助
我没有错误,只显示了我添加到 firebasedatabase 的一个位置
【问题讨论】:
标签: java android google-maps google-maps-api-3 android-studio-3.0