Курсор в виде руки при наведении курсора на KMLLayer в Google Maps - PullRequest
2 голосов
/ 11 марта 2011

можно ли показать курсор мыши при наведении курсора мыши на KMLLayer в Google Maps 3?

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

  1. обработать событие наведения мыши для KMLLayer и изменить курсор в CSS
  2. обрабатывает событие наведения курсора для карты и проверяет, содержится ли местоположение курсора в KMLLayer

У вас есть другие идеи?

Спасибо

Ответы [ 3 ]

2 голосов
/ 12 марта 2011

У полигона kml не может быть события наведения мыши, поэтому 1. невозможно. Что касается второго, я действительно не вижу легкого выхода. Если бы вы могли изменить формат данных на что-то другое, чем в kml, все было бы намного лучше.

1 голос
/ 30 марта 2011

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

var layer = new google.maps.KmlLayer('http://...');
google.maps.event.addListenerOnce(layer, 'click', function () {
    // do nothing here
});

Теперь всякий раз, когда вы наводите курсор мыши на область, определенную в KML,покажет курсор.Вы также можете получить местоположение мыши (если пользователь щелкает по слою KML), потому что это сгенерирует KmlMouseEvent, который будет содержать LatLng точки, по которой он щелкнул.Он также сообщит вам информацию о том, какую метку KML они нажимали.Затем вы можете выполнить свои вычисления здесь, чтобы увидеть, содержится ли он в требуемом слое KML ...

0 голосов
/ 08 августа 2017

Из того, что я знаю, вы можете включить / отключить указатель курсора в google maps v3 over kml с помощью опции clickable :

var kml = new google.maps.KmlLayer(
kmlUrl,
  {
    suppressInfoWindows: true,
    preserveViewport: true,
    map: null,
    clickable: false
  }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...