Как я обнаруживаю событие щелчка на Google карты наложение PolyLine?

Если вам нужно базовое клиентское решение, вы можете использовать два отдельных проигрывателя или видео-теги на своей веб-странице, показывая один и скрывая другой.

Тот, который виден, воспроизводит текущее видео.

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

Когда заканчивается первое видео, вы скрываете этот проигрыватель и делаете его видимым, не прерывая воспроизведение одновременно.

Затем вы предварительно загружаете следующее видео в исходный проигрыватель и продолжаете.

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

5
задан Tom 6 April 2009 в 11:30
поделиться

3 ответа

Я просто сделал быстрый тест, и следующий код работал на моей тестовой странице:

var polyline = new GPolyline([
  new GLatLng(37.4419, -122.1419),
  new GLatLng(37.4519, -122.1519)
], "#ff0000", 10);
map.addOverlay(polyline);

GEvent.addListener(polyline, 'click', function() {
    alert('you clicked polyline');
});

Способ сказать, какую версию карт Google Вы имеете, состоит в том, чтобы посмотреть на v =, параметр Google отображает src URL, который Вы имеете

http://maps.google.com/maps?file=api&v=2&key=MY_API_KEY

В этом случае у меня есть "v=2", который означает, что я использую последние стабильные 2 версии, которые поддерживают активируемые по щелчку ломаные линии (с сегодняшнего дня 2.101, новый выпуск). "v=2.x" означает использование граничного выпуска. И любой "v=2.5", где что-либо после того, как период (.) является числом, относится к определенному выпуску

2
ответ дан 14 December 2019 в 01:17
поделиться

спасибо за это!

  1. многие примеры щелчков по GMarker имеют GEvent ПЕРЕД addListener (), который, как я обнаружил, не работает. изменение порядка заставляет его работать.

  2. вы можете найти свою настоящую версию с помощью alert (G_API_VERSION);

Используя стандартный URL-адрес src выше, мой is: // G_API_VERSION == 208a

еще раз спасибо!

1
ответ дан 14 December 2019 в 01:17
поделиться

Линии GPolylines можно сделать интерактивными, добавив к ним событие щелчка, как и к другим объектам (код взят из предыдущего ответа):

var polyline = new GPolyline([
  new GLatLng(37.4419, -122.1419),
  new GLatLng(37.4519, -122.1519)
], "#ff0000", 10);
map.addOverlay(polyline);

GEvent.addListener(polyline, 'click', function() {
    alert('you clicked polyline');
});

Однако вы также должны имейте в виду, что после возникновения события GPolyline возникает событие щелчка на самой карте в том же месте. Кроме того, в настоящее время существует ошибка (по состоянию на апрель 2010 г.) в этом конкретном событии, поскольку параметры события не передаются должным образом в событие щелчка на карте. Это известная ошибка Google, и они работают над ее исправлением.

0
ответ дан 14 December 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: