您可以使用setVisibility()
方法来控制GMSMarker
的可见性。以下是一个示例代码,演示了如何在按钮点击时显示或隐藏GMSMarker
:
// 创建一个GMSMarker对象
GMSMarker marker = new GMSMarker();
marker.setPosition(new LatLng(37.775, -122.419));
marker.setTitle("Marker");
// 创建一个Button对象
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 切换GMSMarker的可见性
if (marker.isVisible()) {
marker.setVisible(false);
} else {
marker.setVisible(true);
}
}
});
在上面的代码中,我们首先创建了一个GMSMarker
对象,并设置了其位置和标题。然后,我们创建了一个按钮,并为其设置了一个点击事件监听器。当按钮被点击时,我们检查GMSMarker
的可见性,如果它当前是可见的,则将其隐藏,反之亦然。
请注意,上述代码假设您已经在您的项目中正确配置了Google地图服务,并已正确引入相关的类和库。