按标签查找标记谷歌地图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,列表并没有太大的不同。