<div id="map_canvas" style="width: 700px; height: 400px; overflow: hidden"></div> <script type="text/javascript"> var map; function initialize() { if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("map_canvas")); map.setCenter(new GLatLng(37.97918, 23.71665), 13); map.addControl(new GOverviewMapControl()); map.addControl(new GScaleControl()); map.addControl(new GSmallZoomControl()); map.enableScrollWheelZoom(); } function set(wybrany){ //map.removeOverlay(gx); switch(wybrany){ case "Cała Polska": var gx = new GGeoXml("polska.kml"); map.addOverlay(gx); break; case "Mazowieckie": var gx = new GGeoXml("mazowieckie.kml"); map.addOverlay(gx); break; case "Podlaskie": var gx = new GGeoXml("podlaskie.kml"); map.addOverlay(gx); break; } } </script> <select name="catid" id="catid" onChange="set(this.options[this.selectedIndex].value)"> <?php foreach ($tablica as $i){ } ?> </select>
A więc wszystko działa dobrze, tylko nie usuwa mi znaczników po zmianie danych. Jak zastosuje map.removeOverlay(gx);przed switch to w ogóle mi nie wyświetla znaczników. Macie może jakieś sugestie, co mógłbym zrobić. Z góry dzięki