Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按标签查找标记谷歌地图API(Android)_Android_Google Maps_Google Maps Api 3 - Fatal编程技术网

按标签查找标记谷歌地图API(Android)

按标签查找标记谷歌地图API(Android),android,google-maps,google-maps-api-3,Android,Google Maps,Google Maps Api 3,如何/在何处获取地图上当前所有标记对象的引用,以便检查以下内容: if (Markers.getTag().equals("something")) 通过阅读Marker上的文档,它说“这比存储一个单独的映射更容易”,所以我不想使用HashMap,除非有人说我必须这样做 谢谢,下面是一个伪代码 //uid是标记的标记 //1)以某种方式检查当前配置文件是否存在标签 //2)如果存在,则只需移动标记,只需设置此标记的新位置。 //3)如果没有,则创建一个新标记,添加一个标记 //4)通过.set

如何/在何处获取地图上当前所有标记对象的引用,以便检查以下内容:

if (Markers.getTag().equals("something"))
通过阅读Marker上的文档,它说“这比存储一个单独的映射更容易”,所以我不想使用HashMap,除非有人说我必须这样做

谢谢,下面是一个伪代码

//uid是标记的标记

//1)以某种方式检查当前配置文件是否存在标签

//2)如果存在,则只需移动标记,只需设置此标记的新位置。

//3)如果没有,则创建一个新标记,添加一个标记

//4)通过.setTag()将配置文件uid设置为标记的标记

//5)设置动画,将相机移动到锁定位置

3-5没问题,只有1-2

// 3) Create a new marker
                            // Marker to show on the map
                            Marker friendMarker;

                            // Add a marker when the image is loaded
                            friendMarker = googleMap.addMarker(new MarkerOptions()
                                            .position(friendLatLng)
                                            .icon(BitmapDescriptorFactory.fromBitmap(bitmap))
                                            .title(friendProfile.getName()));

                            // Set the tag on this friend marker, so we can retrieve or update it later
                            friendMarker.setTag(friendProfile.getUid());

                            // 5) Animate the camera to that location
                            CameraPosition cameraPosition = new CameraPosition.Builder().target(friendLatLng).zoom(15).build();
                            googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

创建标记列表

List<Marker> markers = new ArrayList<>();
然后访问所有标记

for (Marker marker : markers) {
     if (marker.getTag().equals("something")) { //if a marker has desired tag
         //Do something in the way. Hmmmm. Yeah
     }
}

创建标记列表

List<Marker> markers = new ArrayList<>();
然后访问所有标记

for (Marker marker : markers) {
     if (marker.getTag().equals("something")) { //if a marker has desired tag
         //Do something in the way. Hmmmm. Yeah
     }
}

Thx,我希望我在setTag()和getTag()中错过了一些方法。如果列表和映射是唯一的方法,那么ok。我已经用setTag()键实现了一个hashmap,列表没有太大的不同。Thx,我希望setTag()和getTag()有一些我错过的方法。如果列表和映射是唯一的方法,那么ok。我已经用setTag()键实现了一个hashmap,列表并没有太大的不同。