Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图API,标记聚类限制_Javascript_Google Maps_Google Maps Api 3_Markerclusterer - Fatal编程技术网

Javascript 谷歌地图API,标记聚类限制

Javascript 谷歌地图API,标记聚类限制,javascript,google-maps,google-maps-api-3,markerclusterer,Javascript,Google Maps,Google Maps Api 3,Markerclusterer,所以我被谷歌地图API/Marker Clusterer的文件大小限制难住了;下面是完整页面的代码。对于一个包含大约10000条记录的JSON文件(下面的代码会执行),这是非常好的,但是一旦我超过这个限制,比如说一个包含15000条记录的JSON文件,下面的代码就停止工作了。没有生成标记/集群(我一直在等待,以防出现浏览器性能问题)。有人有什么想法吗 <script type='text/javascript' src='https://www.google.com/jsapi'>&

所以我被谷歌地图API/Marker Clusterer的文件大小限制难住了;下面是完整页面的代码。对于一个包含大约10000条记录的JSON文件(下面的代码会执行),这是非常好的,但是一旦我超过这个限制,比如说一个包含15000条记录的JSON文件,下面的代码就停止工作了。没有生成标记/集群(我一直在等待,以防出现浏览器性能问题)。有人有什么想法吗

<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="platform1.json"></script>
<script type="text/javascript" src="markerclusterer.js"></script>

<script type="text/javascript">

  function initialize() {

    var center = new google.maps.LatLng(36.597889,9.492188);
    var map = new google.maps.Map(document.getElementById('map'), {zoom: 3,center: center});

    var markers = [];

    for (var i = 0; i < 10500; i++) {
      var dataGeo = data.geo[i];
      var latLng = new google.maps.LatLng(dataGeo.LatAdj,dataGeo.LongAdj);
      var marker = new google.maps.Marker({position: latLng,title: dataGeo.Title,org: dataGeo.Organisation});

      var infowindow = new google.maps.InfoWindow({content: " "});
      google.maps.event.addListener(marker, 'mouseover', function() {
      infowindow.setContent('<div class="mapTitle">'+this.title+", "+this.org+'</div>');
      infowindow.open(map, this);});

      markers.push(marker);
    }

    var markerCluster = new MarkerClusterer(map, markers);
  }

  google.maps.event.addDomListener(window, 'load', initialize);
</script>

函数初始化(){
var center=new google.maps.LatLng(36.597889,9.492188);
var map=new google.maps.map(document.getElementById('map'),{zoom:3,center:center});
var标记=[];
对于(变量i=0;i<10500;i++){
var dataGeo=data.geo[i];
var latLng=new google.maps.latLng(dataGeo.LatAdj,dataGeo.longaj);
var marker=new google.maps.marker({position:latLng,title:dataGeo.title,org:dataGeo.organization});
var infowindow=new google.maps.infowindow({content:});
google.maps.event.addListener(标记'mouseover',函数(){
infowindow.setContent(“+this.title+”,“+this.org+”);
打开(地图,这个);});
标记器。推(标记器);
}
var markerCluster=新的MarkerClusterer(地图、标记);
}
google.maps.event.addDomListener(窗口“加载”,初始化);

这可能是一个与您的数据集无关的问题,但在cis.gstati.com上,使用chrome调试器,观察您在使用地图时看到的网络资源。谷歌的静态内容常常被大内容卡住。很酷,谢谢,我会仔细查看您的数据,并验证是否缺少必填字段。你有javascript错误吗?当数据集上升时,我在某些区域使用每日最大温度时,我也有同样的问题。当我使用热图和相同的数据时,我没有同样的问题。我认为问题在于静态数据图像;不,数据是好的。我通过复制“好的”数据(集群)验证了这一点,然后简单地重复它,直到10000个限制,在这一点上发生了相同的问题。alexmac,我下一步也要试试热图。。。