konto usunięte
Temat: Skrypt wyświetla tylko 10 markerów
Witam.Nie wiem dlaczego ale skrypt wyświetla tylko 10 pierwszych markerów. Przy 11-tym błąd "Address not found" tak jakby nie odczytywał danych. Korzystam z 'getLatLng' czy ona ma ograniczenia? A może to ograniczenia API, o których nie doczytałem?
[edyta]
A może to problem z tym, że 'getLatLng' jest asynchroniczny?
Oto skrypt
Robert B. edytował(a) ten post dnia 22.08.10 o godzinie 00:57
var geodecoder = null;
var map = null;
function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("tmap"));
var MapTypes = map.getMapTypes();
MapTypes[0].getName= function() { return "Mapa";}
MapTypes[1].getName = function() { return "Satelitarna";}
MapTypes[2].getName = function() { return "Hybrydowa";}
map.addControl(new GMapTypeControl());
map.addControl(new GLargeMapControl());
map.addControl(new GOverviewMapControl());
map.addControl(new GMapTypeControl());
// map.enableScrollWheelZoom();
map.enableContinuousZoom()
map.hideControls();
GEvent.addListener(map, "mouseover", function(){map.showControls();});
GEvent.addListener(map, "mouseout", function(){map.hideControls();});
map.setCenter(new GLatLng(52.173931692568,18.8525390625),7);
geocoder = new GClientGeocoder();
// Zoom <15, 17> - szczegolowe punkty dla przyblizenia
showMarkerRcm("03-075 Warszawa Polska", 12, 17);
showMarkerRcm("05-190 Nasielsk Polska", 12, 17);
showMarkerRcm("06-460 Grudusk Polska", 12, 17);
showMarkerRcm("11-600 WĘGORZEWO Polska", 12, 17);
showMarkerRcm("21-002 Jastków Polska", 12, 17);
showMarkerRcm("25-394 Kielce Polska", 12, 17);
showMarkerRcm("42-233 Czestochowa Polska", 12, 17);
showMarkerRcm("42-583 Bobrowniki Polska", 12, 17);
showMarkerRcm("55-095 Długołęka Polska", 12, 17);
showMarkerRcm("61-329 Poznań Polska", 12, 17);
showMarkerRcm("63-500 Ostrzeszów Polska", 12, 17);
showMarkerRcm("64-100 Leszno Polska", 12, 17);
showMarkerRcm("72-006 Szczecin Polska", 12, 17);
showMarkerRcm("82-410 Stary Targ Polska", 12, 17);
showMarkerRcm("82-550 Prabuty Polska", 12, 17);
showMarkerRcm("88-150 Kruszwica Polska", 12, 17);
showMarkerRcm("89-620 Chojnice Polska", 12, 17);
showMarkerRcm("98-337 Strzelece Wielkie Polska", 12, 17);
showMarkerRcm("98-338 Sulmierzyce Polska", 12, 17);
showMarkerRcm("99-300 Kutno Polska", 12, 17);
}
}
function showMarkerRcm(address) {
geocoder.getLatLng(address,
function(point) {
if (!point) {
alert(address + " not found");
} else {
//sleep(1000);
//map.setCenter(point, 11);
var infoTabs = address;
var marker = new GMarker(point,iconRcm());
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(infoTabs);
}
);
map.addOverlay(marker);
}
}
);
}
function iconRcm() {
var icon = new GIcon();
icon.image = "http://maps.google.com/mapfiles/kml/pal2/icon12.png";
icon.shadow = "http://maps.google.com/mapfiles/kml/pal2/icon12s.png";
icon.iconAnchor = new GPoint(6, 20);
icon.infoWindowAnchor = new GPoint(5, 1);
return icon;
}