大家好,我是 google map API 的新手,我有一个在 map 上添加标记的 LatLng 对象列表。
for (LatLng location : camerasLocations) {
googleMap.addMarker(new MarkerOptions()
.position(location).icon(icon)
.title(cameraList.get(j).getName()));
}
当我点击标记时,我想知道标记在该数组上的位置:
googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
showDialog(getActivity(), "");
return false;
}
});
请帮忙...
最佳答案
在谷歌地图中添加标记时,首先需要将位置设置为标记上的标记
for(int i = 0, i < camerasLocations.size(), i++){
Marker marker = googleMap.addMarker(new MarkerOptions()
.position(location).icon(icon)
.title(cameraList.get(j).getName()))
.setTag(i);
}
And then you can obtain this marker position in the onclick method using getTag() method :
googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
Toast.makeText(this, "Marker position >> " + marker.getTag(), Toast.LENGTH_SHORT).show();
return false;
}
});
关于java - Android _ 如何获取标记在谷歌地图 v2 上的位置并将其与 Latlng 数组匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42469352/