Показать сообщение отдельно
  #1 (permalink)  
Старый 30.10.2013, 19:42
Новичок на форуме
Отправить личное сообщение для Goodizer Посмотреть профиль Найти все сообщения от Goodizer
 
Регистрация: 19.09.2013
Сообщений: 6

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, но удалять их всех когда снимаешь отметку не охота.

Спасибо!

Последний раз редактировалось Goodizer, 30.10.2013 в 21:25.
Ответить с цитированием