1

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

4

1 に答える 1

1

ここで指摘したように、 のmouseoverイベントはありませんKMLLayers。しかし、おそらくあなたはpolygon. ここにリンクがあります。

お役に立てれば!

于 2012-09-04T10:16:33.997 に答える