Java 谷歌地图标记标题显示的是完整列表

Java 谷歌地图标记标题显示的是完整列表,java,android,Java,Android,我现在与谷歌地图项目合作,我从firebase获取数据,我能够在本网站所有开发者的帮助下绘制多个标记,一件事是当绘制这些标记时,我的标记标题是相同的,“相同”意味着我的所有标记都有相同的标题请看我的图片 公共类MapsActivity扩展了FragmentActivity在MapreadyCallback上的实现{ 私有谷歌地图; 私人谷歌地图谷歌地图; private MarkerOptions options=新MarkerOptions(); private ArrayList latl

我现在与谷歌地图项目合作,我从firebase获取数据,我能够在本网站所有开发者的帮助下绘制多个标记,一件事是当绘制这些标记时,我的标记标题是相同的,“相同”意味着我的所有标记都有相同的标题请看我的图片

公共类MapsActivity扩展了FragmentActivity在MapreadyCallback上的实现{
私有谷歌地图;
私人谷歌地图谷歌地图;
private MarkerOptions options=新MarkerOptions();
private ArrayList latlngs=new ArrayList();
私有ArrayList名称=新ArrayList();
字符串Lat,Lon,名称1;
双纬度,经度;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_映射);
//获取SupportMapFragment,并在地图准备好使用时收到通知。
SupportMapFragment mapFragment=(SupportMapFragment)getSupportFragmentManager()
.findFragmentById(R.id.map);
getMapAsync(这个);
FirebaseDatabase=FirebaseDatabase.getInstance();
DatabaseReference myRef=database.getReference(“位置”);
myRef.addValueEventListener(新的ValueEventListener(){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){
for(DataSnapshot chidSnap:DataSnapshot.getChildren()){
//System.out.println(chidSnap.getKey());//显示节点的键
//System.out.println(chidSnap.child(“纬度”).getValue());
//System.out.println(chidSnap.child(“经度”).getValue();//给出给定keyname的值
//某些纬度和逻辑度值
//System.out.println(latlngs);//给出给定keyname的值
Lat=String.valueOf(chidSnap.child(“纬度”).getValue());
Lon=String.valueOf(chidSnap.child(“经度”).getValue());
Names1=String.valueOf(chidSnap.getKey());
纬度=Double.parseDouble(纬度);
经度=Double.parseDouble(Lon);
latlngs.add(新LatLng(纬度、经度));
名称。添加(名称1);
}
如果(mMap!=null){
用于(LatLng点:latlngs){
选项。位置(点);
options.title(String.valueOf(Names));
options.snippet(“someDesc”);
mMap.addMarker(选项);
}
}
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
}
});
//System.out.println(名称);
}
/**
*一旦可用,就可以操纵贴图。
*当映射准备好使用时,将触发此回调。
*这是我们可以添加标记或线条、添加侦听器或移动摄影机的地方。在这种情况下,
*我们只是在澳大利亚悉尼附近加了一个标记。
*如果设备上未安装Google Play服务,系统将提示用户安装
*它位于SupportMapFragment内。此方法仅在用户
*已安装Google Play服务并返回应用程序。
*/
@凌驾
4月1日公开作废(谷歌地图谷歌地图){
mMap=谷歌地图;
用于(LatLng点:latlngs){
选项。位置(点);
options.title(String.valueOf(Names));
options.snippet(“someDesc”);
googleMap.addMarker(选项);
}
}
}

上面是我的地图活动。我所期望的是一个标记应该命名为Lex B05,另一个用户应该是amanda提前感谢您的帮助

由于要将相同的arrayList名称传递给所有标记,请在添加标记时尝试下面的代码

for (int i=0;i< latlngs.size();i++) {
            LatLng point=latlngs.get(i);
            options.position(point);
            options.title(Names.get(i));
            options.snippet("someDesc");
            mMap.addMarker(options);
        }
for(int i=0;i
希望这会有帮助

for (int i=0;i< latlngs.size();i++) {
            LatLng point=latlngs.get(i);
            options.position(point);
            options.title(Names.get(i));
            options.snippet("someDesc");
            mMap.addMarker(options);
        }