Javascript Openlayers 3性能标记
我有一张Openlayers3地图,上面有很多标记,我想处理得更多 效率高 我看到在最新版本的Openlayers上有一个集群方法,我想 要在第三个版本上使用相同的内容: 我必须使用向量吗 这是我目前的代码: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
$.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中尚未提供群集功能。
我知道这篇文章很老,但现在有一篇。是的,我看过。你知道谷歌地图是否有可能吗?