我目前正在使用带有标签控件的google maps标记。我可以为地图动态分配一个标记,并为该标记添加标签。
我已经找到了如何隐藏标签的方法,但是对于如何隐藏图标和显示标签我却有些茫然。有人对此有何建议?
markerWithLabel.setMap(null);
删除标记和标签,而不仅仅是标记。
非常简单,只需将透明图像设置为图标即可。在这里,当单击MarkerWithLabel时,我将一个1x1透明GIF-pixel_trans.gif-设置为图标:
var marker = new MarkerWithLabel({
...
});
google.maps.event.addListener(marker, 'click', function() {
this.setIcon('pixel_trans.gif');
});
中提琴,单击标记时隐藏标记,但标记保持不变。这是不是可以隐藏的图标只显示在标签当前版本MarkerWithLabel的。
注意:您必须先传递有效的图像,然后再进行操作,例如,存在的图像。使用setIcon
null或无效的图像将被忽略。1x1透明gif是一种不可接受的解决方案,因为用户将体验到标记被隐藏的经历,并且尝试单击它时会遇到麻烦:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句