zIndex не меняет z-порядок для кругов с Google Maps API - PullRequest
2 голосов
/ 08 января 2011

Прошу прощения за мою глупость, но, хотя я видел этот вопрос обсужденным, я не нашел ответа.Я пытаюсь нарисовать концентрические круги на карте Google, используя API v3, делая каждый кликабельный, как на цели «яблочко», но всегда самый большой из них заканчивается сверху, что означает, что он является единственным кликабельным.

Далее используется массив, называемый «субъектами», который состоит из увеличения радиусов и различных заливок.

for (i=0;i<subjects.length;i++) {
 radi = subjects[i][0];
 fillcolr = subjects[i][1];
 zindx = subjects.length - i;
 newcircle = new google.maps.Circle({
        radius: radi, 
        center: centerPoint, 
        strokeWidth: 1,  
        fillOpacity: 1.0,
        fillColor: fillcolr,
        zIndex: zindx
    }); 
    // display it
    newcircle.setMap(map);
    // make outer circle clickable
    google.maps.event.addListener(newcircle, 'click', function() {
                circleClickedInfo(i);
         });

Круги есть, zIndex установлен, но самый большой круг всегда сверху.После этого я попытался установить zIndex на проход, увеличив каждый zIndex на 10000, поменяв порядок, в котором я создаю круги, не устанавливая zIndex явно и т. Д. Я уверен, что упускаю что-то очевидное (см. Вышеупомянутую нубишность)но я не могу понять, что это.TIA для любых указателей ...

1 Ответ

1 голос
/ 11 ноября 2013

Попробуйте это для каждой фигуры:

selectedShape.setOptions({zIndex:0});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...