MarkerClusterer工作不只是在WebKit的(Chrome和Safari),罚款的Firefox? [英] MarkerClusterer not working only in webkit (Chrome and Safari), fine in Firefox?

查看:122
本文介绍了MarkerClusterer工作不只是在WebKit的(Chrome和Safari),罚款的Firefox?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是推动我的心理。

我使用MarkerCluster与谷歌地图V3,并能正常工作在FF,但是当我(和客户端)踢它在Chrome或Safari浏览器的集群arn't那里。

I'm using MarkerCluster with google maps v3, and it works fine in FF, however when I (and the client) kick it up in Chrome or Safari the clusters arn't there.

没有错误,只是没有工作的WebKit。

No errors, just not working in webkit.

的几个注意事项:这是一些AJAX,JSON装来了,它在jQuery的

A few notes: it's coming from some ajax-loaded json and it's in 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中没有错误,它只是不显示。

Just to reiterate, there are no errors in Chrome, it's just not displaying.

推荐答案

该问题是与makercluster本身。

The problem was with makercluster itself.

线725特别。 jQuery的也包括在内,.indexOf的行为进行了浏览器的细微变化。

Line 725 specifically. Jquery was also included and the behaviour of .indexOf was changed slightly between browsers.

在Firefox中它返回正确-1。

In firefox it was returning the correct -1.

然而铬在返回undefined。

However chrome was returning undefined.

您可以通过改变线路725解决它...

You can fix it by changing line 725 to...

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

这篇关于MarkerClusterer工作不只是在WebKit的(Chrome和Safari),罚款的Firefox?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆