GoogleMapsKMLレイヤーのクリックイベントを使用しています。
私はこのコードを使用しています:
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(41.875696, -87.624207),
zoom: 11,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var ctaLayer = new google.maps.KmlLayer('https://sites.google.com/site/anoopkml123/kml/ab9Plan0520.kmz');
ctaLayer.setMap(map);
google.maps.event.addListener(ctaLayer, 'click', function(kmlEvent) {
alert(kmlEvent.featureData.name);
});
}
alert(kmlEvent.featureData.name)
数字が表示されることもありますが、「未定義」の場合もあります。nullの場合もobj.featuredData.id
あります(ZERO_RESULTSステータスはステータスフィールドにあります)。