2011-11-01 21 views
1

を使用して、私は単純にKMLファイルからマーカーを取得し、地図上にそれらを示しているが、ツールチップのための「マウスオーバー」を追加し、このコードを使用してGoogleマップのAPIのマーカー - クリックの代わりにマウスオーバー - KML

をクリックしない、しかしたいhereを指摘したようにhttp://code.nebtron.com/map3.php

+0

[この記事では]アプローチを試してください(http://stackoverflow.com/questions/5429444/google-maps-api-v3-event-mouseover-with-infobox-plugin)。 [1]:http://stackoverflow.com/questions/5429444/google-maps-api-v3-event-mouseover-with-infobox-plugin –

答えて

1

KMLLayersにはmouseoverイベントがありません:それは

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 

    } 

デモ(私はクリックを使用している場合動作します)動作しません。しかし、おそらくpolygonを使用することができます。ここにはlinkがあります。

希望すると便利です。

関連する問題