相关文章推荐
成熟的橡皮擦  ·  vba selenium send ...·  1 年前    · 
憨厚的茶壶  ·  【Java】Class.getPrimiti ...·  1 年前    · 
捣蛋的皮带  ·  bat批处理 ...·  1 年前    · 
备案 控制台
学习
实践
活动
专区
工具
TVP
写文章
专栏首页 全栈程序员必看 显示隐藏高德地图点标注的文本标签「建议收藏」
2 0

海报分享

显示隐藏高德地图点标注的文本标签「建议收藏」

大家好,又见面了,我是你们的朋友全栈君。

@[显示隐藏高德地图点标注的文本 标签 ] 如下代码是百度地图通用的方法,显示隐藏文本标签,但是用在高德地图上不起作用,网上百度无果

hideMarkTitle: function(status) {
					var markers = this.map.getOverlays();
					for(var i = 0; i < markers.length; i++) {
						if(markers[i].toString() == "[object Marker]") {
							if(markers[i].getLabel() != null) {
								markers[i].getLabel().setStyle({
									display: status
				},

最后使用了如下的方法将文本标签置为空,而后如果想显示文本标签,就将地图上的点标注全部移除,重新调用一遍地图插入点标注的方法(this.fetchState()),虽然阿解决了目前的需求,但是感觉这样不太好,如果地图上的点标注过多,可能会导致APP卡顿

hideMarkTitle: function(status) {
					if(status == "none"){
						for (var i = 0; i < this.markers.length; i++) {
									this.markers[i].setLabel({
										content:"",
					}else{
						this.map.remove(this.markers);
						this.fetchState();
				},

新手小白程序员,欢迎各位大佬带带我,有什么好方法或者有问题可以联系我!!!加油

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/146256.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客: 复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。