谷歌地图信息窗口提示闪烁

Google Maps infowindow tip blinking

本文关键字:提示 闪烁 窗口 信息窗 信息 谷歌地图      更新时间:2023-09-26

当鼠标左右移动到两个标记上时,在地图的左上角会出现标记信息窗口的白色底端。

在这里看到它的作用http://jsfiddle.net/WGy4g/3/

var map = null;
initialize();
function initialize() {
    var mapOptions = {center: new google.maps.LatLng(-34.397, 150.644),zoom: 8};
    map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);    
    addMarker(-34.397, 150.644);
    addMarker(-34.377, 150.534);
}
function addMarker(lat,lng) {
    var marker = new google.maps.Marker({position: new google.maps.LatLng(lat,lng), title: "marker"});
    marker.setMap(map);
    google.maps.event.addListener(marker, 'mouseover', function() {
        if (!this.infowindow) {
            this.infowindow = new google.maps.InfoWindow({content: 'abc'});
        }
        this.infowindow.open(map, this);
    });
    google.maps.event.addListener(marker, 'mouseout', function() {
        this.infowindow.close();
    });
}

发布了一个bug报告:https://code.google.com/p/gmaps-api-issues/issues/detail?id=6746&thanks=6746&ts=1401343988

Google map js api version 3 infowindow故障可能重复

我可以确认,这发生在IE和谷歌浏览器。这似乎是谷歌地图API的问题,因此您将其列为错误是正确的。为了尝试在我自己的脚本之一中解决问题,我已经尝试过;在调用open方法之前,使用InfoWindow类的setPosition方法将特定的LatLng坐标设置为0,0;并通过 setopoptions 方法摆弄pixelOffset属性,但无济于事。我也考虑过来回改变InfoWindow的可见性状态,但是没有简单的方法来做到这一点。

等待漏洞被修复似乎是唯一可行的选择。