Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Google Maps(удалить маркеры) (https://javascript.ru/forum/dom-window/42532-google-maps-udalit-markery.html)

Goodizer 30.10.2013 19:42

Google Maps(удалить маркеры)
 
Здравствуйте!
Прошу помочь:

Есть код:
<html lang="ru">
<head>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script type="text/javascript">
function initialize() {
   var myLatlng = new google.maps.LatLng(48.044607,30.849817);
      var mapOptions = {
      zoom: 16,
      center:  myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP 
      }

var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);

//Статический маркер
var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
var marker = new google.maps.Marker({
   position: new google.maps.LatLng(48.045754632502884,30.84932),
   draggable: true,
   map: map,
   title: 'Hello World!'
   });

//динамические маркера
$('.showMark').bind('change',function(){ 
   if($(this).is(":checked")){ //если отмечено
   var request = $(this).val();
      $.ajax({
      type: "POST",
      url: "ajax/getMarkers.php",
      data: {"data": request},  //отправка на обработчик(запрос в БД)
      cache: false,
         success: function(resp){
            if(resp != '') {
            var inform = JSON.parse(resp);
               $.each(inform, function(i, val) {  
                  var marker = new google.maps.Marker({
                  position: new google.maps.LatLng(inform[i].lat,inform[i].lng),
                  map: map,
                  title: inform[i].description
                  });
               });
            }
         }
      });
   }else{ // если отметка была снята
   // как мне удалить именно эти маркеры, не трогая остальные
   }
});

}

google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<li><input type="checkbox" value="buy" class="showMark" id="showBuy">Куплю</li>
<li><input type="checkbox" value="sell" class="showMark" id="showSell">продам</li>
</body>

То есть запросов может быть еще 100, но удалять их всех когда снимаешь отметку не охота.

Спасибо!

jsru_ 30.10.2013 20:57

создай массив в котором связаны координаты маркера и отмеченный чекбокс, если чекбокс убран - удаляй маркер и соответсвющий элемент массива

Goodizer 30.10.2013 21:19

Цитата:

Сообщение от jsru_ (Сообщение 278823)
создай массив в котором связаны координаты маркера и отмеченный чекбокс, если чекбокс убран - удаляй маркер и соответсвющий элемент массива

омг, как? я не знаю

jsru_ 30.10.2013 21:27

тогда доверь это дело профессионалам в разделе "работа":victory:

Goodizer 30.10.2013 21:39

Цитата:

Сообщение от jsru_ (Сообщение 278827)
тогда доверь это дело профессионалам в разделе "работа":victory:

Нахера ты мне вообще писал? Зачем тогда вообще этот форум нужен? Умник
Сюда заходят новички, чтобы спросить совета(раскрытого) от проффесионалов

Goodizer 30.10.2013 21:45

Цитата:

Сообщение от Goodizer (Сообщение 278831)
Нахера ты мне вообще писал? Зачем тогда вообще этот форум нужен? Умник
Сюда заходят новички, чтобы спросить совета(раскрытого) от проффесионалов

Терь я понял почему у этого форума малая посещаемость, потомучто такие мудни как ты тупо отпугивают людей


Часовой пояс GMT +3, время: 06:15.