Маркер API карт Google - при наведении курсора вместо клика - используя kml - PullRequest
1 голос
/ 01 ноября 2011

Я хочу просто получить маркеры из файла kml и показать их на карте, но добавить «наведение мыши» для всплывающей подсказки, а не нажимать

, используя этот код, но это не работает (работает, если я используюнажмите)

function initialize() {
    var latlng = new google.maps.LatLng(53.477876, -2.471289);
    var myOptions = {
      zoom: 5,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

    //kml begin
    var nyLayer = new google.maps.KmlLayer('http://code.nebtron.com/kml2.kml', {suppressInfoWindows: false});
    nyLayer.setMap(map);
    google.maps.event.addListener(nyLayer, "mouseover", function(kmlEvent) {
      var text = kmlEvent.featureData.description;
      showInDiv(text);
    });

    function showInDiv(text) {
      var sidediv = document.getElementById('contentWindow');
      sidediv.innerHTML = text;
    }//kml end

  }

Демо: http://code.nebtron.com/map3.php

1 Ответ

1 голос
/ 04 сентября 2012

Как указано здесь , для KMLLayers событие mouseover отсутствует.Но, возможно, вы могли бы использовать polygon.Вот ссылка .

Надеюсь, это поможет!

...