2

我想通过谷歌地图实现一些东西,我需要知道 setMap 是否已经设置或为空。我怎样才能实现这样的事情:

if (marker.setMap == null)
{
    marker.setMap(map);
}
4

2 回答 2

6

您必须调用 getMap 函数,而不是检查 setMap 函数是否为空。这将切换标记:

if (marker.getMap() == null) marker.setMap(map);
else marker.setMap(null);

甚至

if (!marker.getMap()) marker.setMap(map);
else marker.setMap(null);
于 2013-10-30T09:20:33.260 回答
3

你不能这样做,因为marker.setMap 删除了对地图的引用。
相反,使用marker.setVisible(false)隐藏标记,然后简单地测试标记的可见性。setVisible只是隐藏了标记,但对地图的引用并没有丢失。

于 2013-10-30T08:24:48.943 回答