java - 如何使我的 onClick 方法在地图上弹出一组标记,但隐藏 whenclick 方法中设置的另一组标记,反之亦然
问题描述
我想要:一种方法在地图上弹出该组的所有标记我不希望同时弹出两种方法中的两组标记。只有一个或另一个。
这是我尝试过的:
- 单击一种方法时,它会将另一组标记设置为不可见。
但它一直给我一个错误。
private Marker markers1;
private Marker markers2;
public void onClick(View v){
for (int i=0; i<Listarray.size();i++){
Marker markers1 = map.addMarker(new MarkerOptions().position(Listarray.get(i)).title(String.valueOf(title2.get(i))).snippet(link2.get(i)));
map.moveCamera(CameraUpdateFactory.newLatLng(Listarray.get(i)));
markers2.setVisible(false);
}
map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(@NonNull Marker marker) {
String linkinfo=marker.getSnippet();
String markertitle=marker.getTitle();
Intent i = new Intent(MainActivity.this, DetailsActivity.class);
i.putExtra("title",markertitle);
i.putExtra("linkinfo", linkinfo);
startActivity(i);
return false;
}
});
}
public void whenClick(View v){
for (int i=0; i<arrayList.size();i++){
Marker markers2 = map.addMarker(new MarkerOptions().position(arrayList.get(i)).title(String.valueOf(title.get(i))).snippet(link.get(i)));
map.moveCamera(CameraUpdateFactory.newLatLng(arrayList.get(i)));
}
map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(@NonNull Marker marker) {
String linkinfo=marker.getSnippet();
String markertitle=marker.getTitle();
Intent i = new Intent(MainActivity.this, DetailsActivity.class);
i.putExtra("title",markertitle);
i.putExtra("linkinfo", linkinfo);
startActivity(i);
return false;
}
});
}
解决方案
推荐阅读
- php - 如何使用 CodeIgniter 3 在路由文件中调用数据库?
- php - 在 PHP 中使用嵌套循环的素数
- database - 在 MongoDB 和 Cassandra 等 NoSQL 数据库中,对可以包含相同类型属性数组的资源进行建模的正确方法是什么?
- python - 如何将python转换为exe而不保存在exe文件中的字符串?
- python - 使用 pymupdf 每页覆盖 2 个 pdf 文件
- c# - 使用 httpclientfactory 而不是 httpclient。还有在使用 httpclientfactory 时如何使用 httpclienthandler
- android - ProviderNotFoundException 在构建 ConsumptionDialog 时被抛出,因为使用了不包含提供者的`BuildContext`
- javascript - function(){func(var)} 和 func(var) 有什么区别
- python - 装饰器功能未执行
- r - 如何将类变量更改为R中的有序变量?