0

特定のユーザーの対応するマーカーを使用して各マーカーを選択できるように、 $.each ループ内のすべてのユーザーのマーカーを生成しようとしていuserIdます。

$.each($.parseJSON(window.usersArray), function (i, user) {
    window.userMarkers[user['id']] = L.marker(98.76, 12.34).addTo(map);
    console.log(window.userMarkers[user['id']]);
});

編集

エラーが表示されます: はCannot set property '3' of undefined3ユーザーの ID です。

4

2 に答える 2

2

何かを追加する前に、オブジェクト (または必要に応じて配列) を作成する必要があります。

window.userMarkers = {};

$.each($.parseJSON(window.usersArray), function (i, user) {
    window.userMarkers[user['id']] = L.marker(98.76, 12.34).addTo(map);
    console.log(window.userMarkers[user['id']]);
});
于 2013-05-23T23:39:26.130 に答える
1

解決策: プロパティを設定する前に配列を定義してください。例:

window.userMarkers = new Array();

于 2013-05-23T23:40:51.640 に答える