2012-12-04 42 views
0

我有一個從.kml文件加載標記的地圖,我使用geoxml3解析它,並使用markerclusterer將它們聚類。我已經添加了一些代碼來嘗試將kml文件中每個標記上的標記和標記放在infoWindow上,當用戶單擊標記時。由於某種原因,當我點擊標記時,它不會創建infoWindow。我之前添加了一個console.log來確保它能識別點擊,而且它似乎並不想讓infowindow成爲可能。使用geoxml3解析一個.kml文件的markerclusterer:marker不會彈出infowindow

您可以在 http://tanagerproductions.com/test/site2/testmap.html

的.KML文件是在 http://tanagerproductions.com/test/site2/js/locations.kml

回答

0

看起來你正在使用geoxml3的主幹版本查看頁面。那不再支持。如果你使用polys或kmz分支,它們都被支持。

Here是使用多分支的頁面版本。

這裏是更新createMarker功能:

createMarker:function(placemark){ 
    var point = placemark.latlng; 
    var info = "<pre" + placemark.name + "<br /><br />" + placemark.description + "</pre>"; 
    var marker = new google.maps.Marker({position:point}); 

    google.maps.event.addListener(marker, "click", function(){ 
     infoWindow.setContent(info); 
     infoWindow.open(map, marker); 
    }); 
    markerclusterer.addMarker(marker); 
} 

您可能只需要infoWindow.content =信息; => infoWindow.setContent(info);更改。

Working version using the trunk geoxml3 version,所以唯一的問題是API中不再支持infoWindow.content。

+0

謝謝,這工作!另外,很高興知道中繼版本。 – tvann

相關問題