Javascript Openlayers 3性能标记

Javascript Openlayers 3性能标记,javascript,performance,openlayers,openlayers-3,Javascript,Performance,Openlayers,Openlayers 3,我有一张Openlayers3地图,上面有很多标记,我想处理得更多 效率高 我看到在最新版本的Openlayers上有一个集群方法,我想 要在第三个版本上使用相同的内容: 我必须使用向量吗 这是我目前的代码: $.getJSON( "http://localhost/folder/address.json", function(data){ for(var k in data) { var companyCity = data[k].city; var c

我有一张Openlayers3地图,上面有很多标记,我想处理得更多 效率高

我看到在最新版本的Openlayers上有一个集群方法,我想 要在第三个版本上使用相同的内容:

我必须使用向量吗

这是我目前的代码:

$.getJSON( "http://localhost/folder/address.json", function(data){

     for(var k in data) {

      var companyCity = data[k].city;
      var companyName = data[k].company;
      var companyLocation = data[k].address;
      var companyLat = data[k].lat;
      var companyLng = data[k].lng;
      var companyPosition = transform([companyLng,companyLat]);

       var elt = $('<p title="'+ companyName +': '+ companyLocation +', '+ companyCity +'"></p>').css({

        "width": '5px',
        "height": '5px',
        "border-radius": '50%',
        "background-color": '#E64411',
        "opacity" : '.5'

       });



       var marker = new ol.Overlay({
        map: map,
        position: companyPosition,
        element: elt
       });


    }
  });
$.getJSON(“http://localhost/folder/address.json,函数(数据){
for(数据中的var k){
var companyCity=数据[k]。城市;
var companyName=数据[k]。公司;
var companyLocation=data[k]。地址;
var companyla=数据[k].lat;
var companyLng=数据[k]。液化天然气;
var companyPosition=转换([companyLng,companyla]);
var elt=$(“

”).css({ “宽度”:“5px”, “高度”:“5px”, “边界半径”:“50%”, “背景色”:“#E64411”, “不透明度”:“.5” }); var标记=新的ol.Overlay({ 地图:地图, 职位:公司职位, 要素:英语教学 }); } });

有人已经这样做了?

群集策略确实依赖于将标记添加到层中。有没有强有力的理由不这样做?如果您能够将address.json存储为geoJSON,那么使用层就更加“自动”


如果有充分的理由不使用图层,您可以获取过滤器策略代码,并对其进行自定义,使其在没有图层的情况下工作。现在看来,您只需手动将功能设置为已创建的功能数组,然后在适当的时间调用cluster()。

自2013年11月14日起,OpenLayers3中尚未提供群集功能。

我知道这篇文章很老,但现在有一篇。

是的,我看过。你知道谷歌地图是否有可能吗?