2014-10-13 3 views
0

Я использую javascript v3 для Google Maps для печати маркеров на карте, получая их из своей базы данных.Google Maps v3 - Маркеры перекрытия

Мне нужно поставить маркер, перекрывающий другой. Например, у меня есть карта, как это:

enter image description here

Мне нужно установить зеленый маркер над оранжевым.

Я думал, что этого достаточно, если я закажу запрос (ORDER BY), но он не работает.

Вот мой Javascript функция:

function CargarJson() { 
    $.ajax({ 
     url: '../view/cp_mapconductores_json.php', 
     method: 'get', 
     cache: false, 
     success: function (data) { 

      for (var i = 0; i < data.length; i++) { 
       var datos = data[i]; 
       var LatLng = new google.maps.LatLng(datos.latitud, datos.longitud); 

       var texto = datos.conductor + "/" + datos.marca + " " + datos.placa; 

       var estado = datos.estado; 
       var icono; 

       if (estado == 0) { //inactivo 
        icono = "../images/taxi-blanco.png"; 
       } else if (estado == 1) { // disponible 
        icono = "../images/taxi-verde.png"; 
       } else if (estado == 2) { // ocupado 
        icono = "../images/taxi-naranja.png"; 
       } else { 
        icono = "../images/taxi-negro.png"; 
       } 


       var marcador = new google.maps.Marker({ 
        position: LatLng, 
        map: map, 
        title: texto, 
        icon: icono 
       }); 
       markers.push(marcador); 
       var infoWindow = new google.maps.InfoWindow(); 

       (function (marcador, datos) { 
        google.maps.event.addListener(marcador, 'click', function (e) { 
         infoWindow.setContent('<b>' + datos.conductor + '</b> <br>' 
          + datos.marca + ' ' + datos.placa); 
         infoWindow.open(map, marcador); 
        }); 
       })(marcador, datos); 

      } 

     }, 
     error: function() { 
      alert("Se produjo un error en la lectura de datos!"); 
     } 
    }); 

} 

Спасибо за ответ.

ответ

1

Используйте свойство ZIndex в MarkerOptions:

ZIndex | номер | Все маркеры отображаются на карте в порядке их zIndex, причем более высокие значения отображаются перед маркерами с более низкими значениями. По умолчанию маркеры отображаются в соответствии с их вертикальным положением на экране, а нижние маркеры появляются перед маркерами вверх по экрану.

Смежные вопросы