2011-11-01 58 views
1

我想只要从一个KML文件标记,并将其显示在地图上,但增加了“鼠标悬停”的提示,不使用此代码点击谷歌地图API的标记 - 鼠标悬停,而不是点击 - 使用KML

,但(如果我使用单击Works),它不工作

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

+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

正如指出的here,对于KMLLayers没有mouseover事件。但也许你可以使用polygon。这是link

希望这会有所帮助!

相关问题