1

序文

プッシュピン クラスタリングのサポートが組み込まれている、新しくリリースされた Microsoft Virtual Earth SDK v6.2 を使用しています。私の質問に簡単に答えられるクラスタリングを行う独自の方法があることは認識していますが、組み込みのサポートを可能な限り活用したいので、この質問は VE 6.2 SDK のクラスタリング機能の使用に特に関連しています。 .

問題

(VEShapeLayer.SetClusteringConfiguration を介して) 組み込みのクラスタリングを有効にした後、クラスターは期待どおりに作成されますが、「X 項目はここにあります - ズームインして詳細を表示します」のようなデフォルトの情報が含まれています。私が取り組んでいるアプリでは、それよりも多くの情報を表示する必要があります-ユーザーがプッシュピンをクリックできるようにする必要があり、VE は自動的にズームインして、ポイントが明確になるようにするか、ポイントの名前を表示しますクラスター画鋲に取り付けられたインフォボックスで。問題は、VE が作成するクラスター形状が、すべてのクラスター化ロジックが実行されるまで編集可能に見えないことです...その時点では、その特定のクラスターに属している元の画鋲はわかりません。

4

2 に答える 2

1

他の人がこの同じ問題を抱えている場合に備えて、回答は VE の MSDN フォーラムに投稿されました。

http://social.msdn.microsoft.com/Forums/en-US/vemapcontroldev/thread/d55090e2-2f5c-459c-9ecd-c3f32f0505b3/

于 2008-10-16T19:31:10.487 に答える
1

私たちはあなたが求めていると思うことを正確にやっています...これを試してください

// Create your map
var MapCtl = new VEMap('MapContainer');

// Create a layer for your pins
MapPinLayer = new VEShapeLayer();

// Add a callback that gets called every time the cluster config changes
var clusteringOptions = new VEClusteringOptions();
clusteringOptions.Callback = clusterCallback;

MapPinLayer.SetClusteringConfiguration(VEClusteringType.Grid, clusteringOptions);

// your cluster callback method
function clusterCallback(clusters) {
    for (var i = 0; i < clusters.length; ++i) {
        var cluster = clusters[i];
        var clusterShape = cluster.GetClusterShape();

        var clusterSize = cluster.Shapes.length;

        clusterShape.SetTitle('Some Title');
        clusterShape.SetDescription('There's ' + clusterSize + ' shops in this area');
    }
}
于 2009-04-16T14:53:50.877 に答える