我使用的是gwt-openlayers-1.0
,當前正在學習this示例(動畫集羣策略)。GWT OpenLayers設置集羣點上基礎VectorFeatures的值的總和
在我的項目中,每個VectoreFeature
都有一個數字標籤,我想在每個聚類點上顯示底層點標籤值的總和。有沒有辦法做到這一點?
UPD:
根據this文章(「重中之重」戰略的一部分)的JS它應該是這樣的:
// for each feature:
feature.attributes = { result_count: 10 };
...
var style = new OpenLayers.Style({
...
} , context: {
label: function(feature) {
if (feature.cluster) {
var result_count = 0;
for (var i = 0; i < feature.cluster.length; i++) {
result_count += feature.cluster[i].attributes.result_count;
}
features.attributes.label = result_count.toString();
} else {
features.attributes.label = features.attributes.result_count.toString();
}
}
}
但我不能找到一種方法來實現這個gwt-openlayers:
org.gwtopenmaps.openlayers.client.Style style = new org.gwtopenmaps.openlayers.client.Style();
style.setLabel(???);
使用本地方法始終是可行的解決方案。 但gwt-openlayers的目標是你不需要使用本地方法。 無論如何,很高興看到問題解決:) – Knarf