これはかなり簡単です。最初に、各画鋲をマップに追加する際に一意の値を追加する必要があります。例えば:
var pin = new Microsoft.Maps.Pushpin(map.getCenter());
pin.MyPinID = 1234;
map.entities.push(pin);
JavaScript を使用しているため、カスタム プロパティをクラスに簡単に追加できます。各プッシュピンに一意の値を指定すると、後でマップ上のすべての形状をループして、この値を探すことができます。次に、この値を取得してリスト アイテムにリンクできます。これは、いくつかの異なる方法で行うことができます。1つの方法は、アイテムのrelタグで指定することです。別の方法は、次のようにアイテムのクリック イベントに値を渡すことです。
<a href="javascript:void(0);" onclick="FindPushpin(1234);">Link to pushpin</a>
次に、次のようにシェイプをループするメソッドを作成できます。
function FindPushpin(id){
var cnt = map.entities.getLength();
var pin, temp;
for(var I = 0; I< cnt; I++){
temp = map.entities.get(I);
if(temp.MyPinID && temp.MyPinID == id){
pin = temp;
break;
}
}
if(pin){
//you found the relative pin
}
}