Вам необходимо выяснить идентификатор html-таблицы, в которой содержится связанный список.Для этого вы можете использовать плагин Firefox (я предпочитаю Firebug , но Панель инструментов веб-разработчика тоже круто).Для Internet Explorer ... я думаю, "отладчик";оператор, помещенный где-то в JavaScript, будет работать, если у вас установлен Visual Studio или установлен какой-нибудь плагин IE.
Какими бы ни были средства, вы сможете точно определить HTML-код, подобный следующему:
<div class="pbBody" id="0017000000Lg8Wg_RelatedOpportunityList_body">
<table class="list" border="0" cellpadding="0" cellspacing="0">
...
Теперьвзгляните на JavaScript в моем ответе, особенно на эту часть:
var htmlTable = document.getElementById('j_id0:j_id2:j_id7:accountTable').getElementsByTagName("tbody")[0].getElementsByTagName("tr");
for (var i = 0; i < htmlTable.length; ++i) {
names.push(htmlTable[i].getElementsByTagName("td")[0]);
// We need to sanitize addresses a bit (remove newlines and extra spaces).
var address = htmlTable[i].getElementsByTagName("td")[1].innerHTML;
addresses.push(address.replace(/\n/g, "").replace(/^\s+/,"").replace(/\s+$/,""));
}
Вставьте найденный вами идентификатор в первую строку.Выясните, какая ячейка
содержит информацию о широте и долготе.Вы можете снова выяснить это с помощью вашего отладчика или эксперимента, поместив в цикл поле alert ().
Последняя часть заключается в том, что вам не нужно геокодировать ваши адреса, у вас уже есть LAT и LONG.Поэтому перейдите непосредственно к функции finalizeDrawingMap () и повторно используйте ее содержимое.Вы можете пропустить часть, которая пытается угадать лучший масштаб (или даже лучше - проверьте API Карт Google, если есть лучший прием для этого; это был быстрый и уродливый взлом).Суть того, что вам нужно, заключается в
for(i=0;i < coordinates.length; i++){
markers.push(new google.maps.Marker({ position: coordinates[i], map: map, title: names[i].getElementsByTagName("a")[0].innerHTML, zIndex:i}));
...
}
Удачи и добро пожаловать в StackOverflow:)