gpt4 book ai didi

android - 通过标记查找标记 Google Maps API (Android)

转载 作者:行者123 更新时间:2023-11-29 14:44:42 25 4
gpt4 key购买 nike

我如何/在哪里可以获得 map 上当前所有标记对象的引用,以便检查如下内容:

if (Markers.getTag().equals("something"))

通过阅读 Marker 上的文档,它说“这比存储单独的 Map 更容易”,所以我不想使用 HashMap,除非有人说我绝对必须这样做。

谢谢,下面是伪伪代码

//uid是Marker的标签

//1) 检查当前配置文件是否存在标签的方法

//2) 如果存在,则移动marker,设置这个marker的新位置即可。

//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<>();

然后将你的标记添加到你的标记列表中

// 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()));

//Add now the marker in markers list
markers.add(friendMarker);

然后访问所有标记

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

关于android - 通过标记查找标记 Google Maps API (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43770056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com