Prvo, koliko vidim u xml fajlu na sajtu nemaš definisane markere sa tipom restaurant.
Zatim u niz markerGroups dodaješ nove elemente (objekat marker), a pritom taj objekat nije kreiran, dakle red:
Kôd:
markerGroups[type].push(marker);
stavi posle reda:
Kôd:
google.maps.event.addListener(marker, 'click', dial(html));
Zatim koliko vidim objekat Marker nema metode show(), hide() i isHidden(), ali u
dokumentaciji se može videti da poseduje metode getVisible() i setVisible(), pa umesto koda:
Kôd:
if (marker.isHidden()) {
marker.show();
} else {
marker.hide();
}
stavi:
Kôd:
if(marker.getVisible()) {
marker.setVisible(false);
} else {
marker.setVisible(true);
}