我目前正在使用带有标签控件的谷歌地图标记。我可以为地图动态分配一个标记,并为该标记设置一个标签。
我已经想出了如何隐藏标签但是,我对如何隐藏图标和显示标签有点茫然。有人对此有什么建议吗?
markerWithLabel.setMap(null);
删除标记和标签,而不仅仅是标记。
我目前正在使用带有标签控件的谷歌地图标记。我可以为地图动态分配一个标记,并为该标记设置一个标签。
我已经想出了如何隐藏标签但是,我对如何隐藏图标和显示标签有点茫然。有人对此有什么建议吗?
markerWithLabel.setMap(null);
删除标记和标签,而不仅仅是标记。
我可以通过将图标设置设置为空字符串“”来隐藏标记。
var marker = new MarkerWithLabel({
icon: " ",
position: location,
draggable: true,
raiseOnDrag: true,
map: map,
labelContent: z,
labelAnchor: new google.maps.Point(22, 0),
labelClass: "labels", // the CSS class for the label
labelStyle: {opacity: 0.75},
});
很简单,只需将透明图像设置为图标。在这里,当单击 MarkerWithLabel 时,我将 1x1 透明 GIF - pixel_trans.gif - 作为 Icon 设置:
var marker = new MarkerWithLabel({
...
});
google.maps.event.addListener(marker, 'click', function() {
this.setIcon('pixel_trans.gif');
});
中提琴,单击时标记隐藏,但标签站立。当前版本的 MarkerWithLabel不能隐藏图标,只显示标签。
注意:您必须在此工作之前传递一个有效的图像,例如一个存在的图像。使用setIcon
null 或无效图像将被忽略。恕我直言,1x1 透明 gif 是一种可接受的解决方案,因为用户将体验到标记被隐藏,并且尝试点击它时会遇到麻烦:)