var geocoder; var map; var addresses = new Array("Êèåâ, óë Ãëóáî÷èöêàÿ, 53","Ëüâîâ, ïð.×åðíîâîëà, 45","Äíåïðîïåòðîâñê, óë. Íàáåðåæíàÿ Ïîáåäû, 118","Õàðüêîâ, ïð. Ëåíèíà, 45/2. Cò.ìåòðî 23 àâãóñòà","Îäåññà, óë. Êðàñíîâà,12"); var names = new Array("Êèåâ, óë Ãëóáî÷èöêàÿ, 53","Ëüâîâ, óë.Ñòðûéñêàÿ, 30","Äíåïðîïåòðîâñê, óë. Íàáåðåæíàÿ Ïîáåäû, 118","Õàðüêîâ, ïð. Ëåíèíà, 45/2. Cò.ìåòðî 23 àâãóñòà","Îäåññà, óë. Êðàñíîâà,12"); var counter=0; function load() { // Create new map object map = new GMap2(document.getElementById("map")); // Create new geocoding object geocoder = new GClientGeocoder(); // Retrieve location information, pass it to addToMap() for (i=0; i < addresses.length; i++) geocoder.getLocations(addresses[i], addToMap); } function createMarker(point,html) { var marker = new GMarker(point); GEvent.addListener(marker, "mouseover", function() {marker.openInfoWindowHtml(html);}); return marker; } // This function adds the point to the map function addToMap(response) { // Retrieve the object place = response.Placemark[0]; point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]); htmlText=""+names[counter]+""; // Create a marker marker=createMarker(point, htmlText); map.addOverlay(marker); marker.openInfoWindowHtml(htmlText); if (counter==0) { map.setCenter(point, 5); map.addControl(new GSmallMapControl()); map.addControl(new GMapTypeControl()); } counter++; }