【问题标题】:MarkerClusterer not working only in webkit (Chrome and Safari), fine in Firefox?MarkerClusterer 不能仅在 webkit(Chrome 和 Safari)中工作,在 Firefox 中可以吗?
【发布时间】:2011-05-04 11:07:57
【问题描述】:

这让我精神崩溃。

我将 MarkerCluster 与谷歌地图 v3 一起使用,它在 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 中没有错误,只是没有显示。

【问题讨论】:

  • 如果代码正常,那么是否有额外的代码在 chrome 中不起作用?确保没有错误发生!
  • 重申一下,Chrome 中没有错误,只是没有显示。

标签: jquery ajax maps google-maps-api-3 markerclusterer


【解决方案1】:

问题出在 makercluster 本身。

特别是第 725 行。 Jquery 也包括在内,并且 .indexOf 的行为在浏览器之间略有改变。

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

但是 chrome 返回 undefined。

您可以通过将第 725 行更改为...来修复它

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

【讨论】:

  • 我有同样的问题,但我不明白答案。我应该在哪里添加这一行?
  • 我这样做了:下载此脚本 - developers.google.com/maps/documentation/javascript/examples/… - 然后转到第 825 行并将此返回 return this.markers_.indexOf(marker) != -1; 更改为 return this.markers_.indexOf(marker) != -1 && this.markers_.indexOf(marker) != undefined; 然后它将在 Firefox 上运行
【解决方案2】:

我在 PrimeFaces 上遇到了类似的问题。解决方案是确保响应 mimeType 为 text/html

【讨论】:

    【解决方案3】:

    乍一看,我看不出这个sn-p有什么问题。我觉得这一切都很好。

    您能否使用jsfiddle.net 创建一个包含工作演示(在 Firefox 中)的页面,以便我们可以查看/尝试自己编辑它?

    【讨论】:

      猜你喜欢
      • 2012-11-03
      • 1970-01-01
      • 2013-01-27
      • 1970-01-01
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      • 2014-02-15
      • 2013-12-27
      相关资源
      最近更新 更多