Google Maps API v3 Маркер поверх пользовательского наложения изображений? - PullRequest
1 голос
/ 12 августа 2011

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

Я следовал примеру google map api v3 для создания простого наложения изображений (можно найти здесь: http://code.google.com/apis/maps/documentation/javascript/examples/overlay-simple.html), который я успешно создал.

Однако мой вопрос и что яЯ сильно борюсь с тем, как разместить маркеры, которые показывают поверх этого изображения наложения?

Я понимаю, как сделать маркер на картах Google, и попытался реализовать его с помощью простого кода:

    var myLatLng = new google.maps.LatLng(xx.xxxxx,-xx.xxxxx);
    var marker = new google.maps.Marker({
        position: myLatLng, 
        map:map,
        title:"testing"
    });

однако размещение этого в разделе инициализации приводит к тому, что маркер попадает под мое пользовательское наложение изображений ... Я прочитал, что мне нужно поместить его на одну из панелей карты, которая больше, чем на 3-й панели, ноэто где мне нужна помощь, где это разместить и как?

1 Ответ

1 голос
/ 14 августа 2011

Маркеры всегда отображаются на панели overlayImage, поэтому вместо того, чтобы пытаться переместить маркер, переместите добавленный оверлей, чтобы он появился на нижней панели (под маркерами).

Заменить:

var panes = this.getPanes();
panes.overlayImage.appendChild(div);

с:

var panes = this.getPanes();
panes.overlayLayer.appendChild(div);

То есть замените overlayImage на overlayLayer.Справочник по API Карт Google V3 говорит мне, что это панель, которая содержит наложения земли, полигоны и полилинии (все они отображаются под маркерами).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...