当前位置: 首页 > 面试题库 >

MarkerClusterer不能仅在Webkit(Chrome和Safari)中运行,在Firefox中可以吗?

叶福
2023-03-14
问题内容

这让我很精神。

我在Google Maps
v3中使用了MarkerCluster,它在FF中可以正常工作,但是当我(和客户端)在Chrome或Safari中启动它时,群集就不存在了。

没有错误,只是不能在webkit中工作。

一些注意事项:它来自一些ajax加载的json,并且在jquery中。

该函数负责添加:

add_clusters: function() {
        markers = [];
        $.each( interpreters, function ( i, interpreter ){
            //maps.add_postcode_marker(i, 'interpreter');
            var latLng = new google.maps.LatLng(interpreter.lat, interpreter.lng);
            //, map: map
            interpreters[i].marker = new google.maps.Marker({ position: latLng });
            maps.add_info_box(i, "interpter");
            markers.push(interpreters[i].marker);
            app.log(interpreters[i].marker);
        });
        markerCluster = new MarkerClusterer(map, markers);
    }

干杯!

重申一下,Chrome中没有错误,只是没有显示。


问题答案:

问题出在makercluster本身上。

特别是725行。jQuery也包括在内,.indexOf的行为在浏览器之间略有变化。

在Firefox中,它返回正确的-1。

但是chrome返回的是不确定的。

您可以将725行更改为…

return this.markers_.indexOf(marker) != -1 && this.markers_.indexOf(marker) != undefined;


 类似资料:
  • 问题内容: 这是我的代码,用于在用户忘记密码的情况下重置用户密码。数据通过AJAX请求发送到PHP代码,PHP代码根据输入的有效性简单地回显“ Y”或“ N”。 问题是,AJAX调用在Firefox 19和IE 9中不起作用。我没有在其他版本的IE中尝试过。AJAX调用可在chrome和safari中完美运行。有人遇到过同样的问题吗?有人可以帮忙吗? 问题答案: 您必须使用事件对象作为事件处理程序

  • 问题内容: 问题 当我的网站位于本地(使用协议)时,该图标图标不会显示在Chrome或Safari中,但可以在Firefox中使用(在Mac上均如此)。但是,当实际托管完全相同的站点时,该图标图标在我尝试过的所有浏览器中都可以正常工作。为什么Webkit浏览器不显示本地图标? 细节 favicon.ico文件与index.html页面位于同一目录中。尽管我尝试了以下几种变体,但我正在使用以下代码:

  • 问题内容: 好吧,我会简短。我有这个脚本将值放在数据库中。它可以在Chrome,Safari中完美运行,但不能使其在Firefox或IE中运行。似乎数据甚至都没有发布到.php文件中,而ajax根本没有启动。有人吗 这是我的jQuery脚本: 这是我的php文件中的内容: 问题答案: 您没有将事件处理程序定义为参数,因此在 浏览器尝试在全局范围内查找。Chrome碰巧在全局范围内提供了事件对象(因

  • 问题内容: 在Chrome浏览器中,它会像应有的那样执行HTTP PUT,但在FireFox 21中却没有。在javascript控制台或后端中没有错误。 这是HTML: 这是jQuery: 我在Fiddler中观察到了它们,并且正常工作(Chrome)和无效工作(Firefox)之间的区别是HTTP PUT在Chrome中启动,而在Firefox中不启动。 现在,我知道并不是所有浏览器都可以保证

  • 问题内容: 在旋转动画中,只能在Chrome浏览器中使用,而不能在Firefox中使用。为什么? 问题答案: 当前的Firefox实施失败,除非时间值具有单位。使用或。 注意:W3C明确允许数字0(不带单位)作为长度值,但对于其他值则没有这种意义。我个人希望这种情况有所改变,但目前Firefox的行为并不正确。

  • 问题内容: 我很难弄清楚为什么以下代码在Safari中显示为蓝色,而在Chrome和Firefox中显示为红色。 显然,Chrome和Firefox不支持其中具有多个级别的CSS选择器。 (可能的错误?) 我非常喜欢选择器,并且使用Safari开发,因此当我在Chrome上找到我的网站时,我几乎心脏病发作了。对于为什么会发生这种奇怪行为的任何解释,将不胜感激。 问题答案: Safari最近发布了的