Openlayers 3 маркера производительности

У меня есть карта Openlayers3 с большим количеством маркеров, и я хотел бы обрабатывать ее более эффективно.

Я видел, что в последней версии Openlayers был кластерный метод, и я хотел бы использовать тот же метод в третьей версии: http://openlayers.org/dev/examples/strategy-cluster.html

Должен ли я использовать векторы?

Вот мой текущий код:

$.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
       });


    }
  });

Кто-то уже сделал это?


person geopl    schedule 17.10.2013    source источник


Ответы (3)


Я знаю, что этот пост устарел, но сейчас есть пример кластеризации.

person Christophe Roussy    schedule 08.09.2014

Стратегия кластера основана на добавлении маркеров к слою. Есть веская причина не делать этого? Если бы вы смогли сохранить address.json как geoJSON, гораздо более «автоматически» использовать слой.

Если есть веские причины не использовать слой, вы можете взять код стратегии фильтра и настроить его для работы без слоя. Глядя на OpenLayers.Strategy.Cluster на GitHub , похоже, вам просто нужно вручную установить функции для массива функций, которые вы создали, а затем вызвать cluster() в соответствующее время.

person kjelderg    schedule 17.10.2013

По состоянию на 14.11.2013 кластеризация еще не была доступна в OpenLayers 3. https://groups.google.com/forum/#!topic/ol3-dev/UDjoZSX3Wx4

person SomeBdyElse    schedule 22.01.2014
comment
Да, я видел это. Вы знаете, возможно ли это с Google Maps? - person geopl; 25.01.2014