我從我的webAPI獲取用戶的json對象數組。我可以在每個用戶的位置上正確顯示標記,但當我點擊每個用戶以獲取點擊項目時,我無法開始工作,我總是從列表中的最後一個獲取信息。谷歌地圖API v3,無法獲得點擊標記
這是我用它來把他們在地圖上的代碼:
var markers = [];
for (var i = 0; i < size; i++) {
var zIndex = membersList[i].type;
var latLng = new google.maps.LatLng(membersList[i].latitude,
membersList[i].longitude);
var marker = new google.maps.Marker({
'position' : latLng,
'shadow' : null,
'zIndex' : zIndex,
'title' : membersList[i].username,
'id' : i,
'icon' : markerImage[membersList[i].type]
});
google.maps.event.addListener(marker, 'click', function()
{
console.log(marker.id);
var clicked = membersList[marker.id];
var mType = ['', 'Couple', 'Male', 'Female'];
var textType = mType[clicked.type];
var userName = clicked.username;
$(this).simpledialog2({
mode: 'button',
headerText: "OPTIONS",
headerClose: true,
buttonPrompt: userName+ ' ('+textType+')',
buttons : {
'PROFILE': {
click: function() {
toUser = userName;
loadPage('profile');
},
icon: "info"
},
'MESSAGE': {
click: function() {
toUser = userName;
loadPage('compose');
},
icon: "star",
}
}
});
});
markers.push(marker);
}
markerCluster.addMarkers(markers);
通過我使用markerClusterer顯示在某些縮放級別的地圖上分組的標記方式。
聽起來像是關閉問題。 'console.log'行打印什麼?與'markers.length'相同的數字? – 2012-03-07 11:59:51
我也這麼認爲..但我嘗試了其他方法..仍然得到了相同的結果。 – SERPRO 2012-03-07 12:01:27