我想通过谷歌地图实现一些东西,我需要知道 setMap 是否已经设置或为空。我怎样才能实现这样的事情:
if (marker.setMap == null)
{
marker.setMap(map);
}
我想通过谷歌地图实现一些东西,我需要知道 setMap 是否已经设置或为空。我怎样才能实现这样的事情:
if (marker.setMap == null)
{
marker.setMap(map);
}
您必须调用 getMap 函数,而不是检查 setMap 函数是否为空。这将切换标记:
if (marker.getMap() == null) marker.setMap(map);
else marker.setMap(null);
甚至
if (!marker.getMap()) marker.setMap(map);
else marker.setMap(null);
你不能这样做,因为marker.setMap
删除了对地图的引用。
相反,使用marker.setVisible(false)
隐藏标记,然后简单地测试标记的可见性。setVisible
只是隐藏了标记,但对地图的引用并没有丢失。