关于百度地图bug之一——infowindow重影问题

最近使用infowindow,出现了重影问题,很是奇怪,因为之前也用过很多回,就这次撤了问题,苦恼了好几天,网上得到启示,说是生成view后改变其内容导致的view变化,事实证明的确如此,下面压了一个没有修改前的view,上面是修改后的view.

然后我就想了一个很low的方法:就是将默认的的view改成和修改后的view差不多的样式,他俩就不会产生相对位移,也就不会重影了。但是移动过程中会有两者切换的情况········我也是醉了,不过大体算是解决了。

百度地图JavaScript API GL中的InfoWindow是一个信息窗口组件,用于在地图上显示自定义的信息内容。它可以在地图上的指定位置弹出,并且支持自定义的HTML内容和样式。 要使用InfoWindow,首先需要创建一个InfoWindow对象,然后通过调用它的open()方法将其添加到地图上的指定位置。可以使用setPosition()方法设置InfoWindow的位置,使用setContent()方法设置其内容。 以下是一个示例代码,展示了如何创建和使用InfoWindow: ```javascript // 创建地图实例 var map = new BMapGL.Map("map-container"); // 创建InfoWindow对象 var infoWindow = new BMapGL.InfoWindow("这是一个InfoWindow示例", { width: 200, height: 100 }); // 创建点坐标 var point = new BMapGL.Point(116.404, 39.915); // 设置InfoWindow的位置 infoWindow.setPosition(point); // 打开InfoWindow map.openInfoWindow(infoWindow); // 关闭InfoWindow infoWindow.close(); ``` 在上面的示例中,我们首先创建了一个地图实例,然后创建了一个InfoWindow对象,并设置其内容为字符串"这是一个InfoWindow示例",并指定了宽度和高度。接下来,创建了一个点坐标,并使用setPosition()方法将InfoWindow的位置设置为该点坐标。最后,调用openInfoWindow()方法将InfoWindow添加到地图上并打开。 需要注意的是,百度地图JavaScript API GL中的InfoWindow百度地图JavaScript API v2中的InfoWindow略有不同,所以在使用时需要注意API版本的差异。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值