簡體   English   中英

Openlayers 3性能指標

[英]Openlayers 3 performance markers

我有一個帶有很多標記的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
       });


    }
  });

有人已經做過嗎?

集群策略確實依賴於將標記添加到圖層。 是否有充分的理由不這樣做? 如果您能夠將address.json存儲為geoJSON,則使用圖層會更加“自動”。

如果有很強的理由不使用圖層,則可以獲取過濾器策略代碼並對其進行自定義以使其不使用圖層。 在GitHub上查看OpenLayers.Strategy.Cluster ,看起來您只需要手動將功能設置為已創建的功能數組,然后在適當的時候調用cluster()即可。

我知道這篇文章很舊,但是現在有一個Clustering示例

截至2013年11月14 ,OpenLayers 3中尚未提供群集。 https://groups.google.com/forum/#!topic/ol3-dev/UDjoZSX3Wx4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM