Javascript 谷歌地图隐藏标记标签

Javascript 谷歌地图隐藏标记标签,javascript,google-maps-api-3,google-maps-markers,Javascript,Google Maps Api 3,Google Maps Markers,有没有办法在我创建标记标签后隐藏它们? 我研究并发现MarkerWithLabel,但我不想使用第三个库 像这样在标记内部创建标签 new google.maps.Marker({ label:{text:'test',color:'black'} }); 我想用复选框隐藏和显示它们。相关问题: 要隐藏标签,请调用marker.setLabel(“”) 要恢复它,请将原始值保存在标记的另一个属性中(例如\u label),并在复选框值更改时使用该属性设置值: google.maps.event

有没有办法在我创建标记标签后隐藏它们? 我研究并发现MarkerWithLabel,但我不想使用第三个库

像这样在标记内部创建标签

new google.maps.Marker({ label:{text:'test',color:'black'} });
我想用复选框隐藏和显示它们。

相关问题:

要隐藏标签,请调用
marker.setLabel(“”)

要恢复它,请将原始值保存在
标记的另一个属性中(例如
\u label
),并在复选框值更改时使用该属性设置值:

google.maps.event.addDomListener(document.getElementById('chkbx'), 'click', function() {
  var checked = document.getElementById('chkbx').checked;
  if (!checked) {
    // remove the labels
    for (var i=0; i<markers.length; i++)
      markers[i].setLabel("");
  } else {
    for (var i=0; i<markers.length; i++)
      markers[i].setLabel(markers[i]._label);
  }
});

切换标记标签