2012-08-02 29 views
8

Gắn nghe để lớp KML:Google Map KML sự kiện lớp dấu vị trí nhấp chuột trở ZERO_RESULTS

var layer = new google.maps.KmlLayer('http://sites.google.com/site/kmlprototypes/kmls/temp.kml?dc_=' + Math.random(), 
{suppressInfoWindows:true,preserveViewport:true}); 

layer.setMap(map); 

google.maps.event.addListener(layer, 'click', function (obj) { 
    alert(obj.featureData.id); 
}); 

tệp KML là hợp lệ (kiểm tra bằng cách xác nhận api), bạn có thể tìm thấy nó here. Mỗi vị trí trong XML có thuộc tính id như:

<Placemark id="46"> 
    <Style> 
    <IconStyle> 
     <Icon> 
     <href> 
      <![CDATA[http://chart.apis.google.com/chart?chf=bg,s,EAF7FE02&chxt=y&chbh=a,4,4&chs=48x48&cht=bvg&chco=FF0000,0000FF&chds=20,9048.00,0,9048.00&chd=t:8149.00|9048.00]]> 
     </href> 
     </Icon> 
    </IconStyle> 
    </Style> 
    <Point> 
    <coordinates>30.49566650390625,50.721378326416016</coordinates> 
    </Point> 
</Placemark> 

Khi nhấp vào một vị trí trong đối tượng bản đồ google id ngay trở lại, nhưng đôi khi khoảng 50% thời gian obj.featuredData.idnull (ZERO_RESULTS tình trạng là trong lĩnh vực status). Tôi đã thử các bộ dữ liệu khác nhau (dạng 100 điểm đến 1000), nhưng nó không giúp ích gì. Ngoài ra tôi đã thử các phương án khác nhau cho lat, lng.

+0

Chỉ làm [dấu tùy chỉnh ("biểu đồ")] (https://maps.google.com/maps?q=http:%2F%2Fsites.google.com%2Fsite%2Fkmlprototypes%2Fkmls%2Ftemp. kml & hl = vi & gl = us & t = m & z = 9 & iwloc = lyrftr: kml: cu4G8yGAGMgyJQA_oDPu6YymLEiMB, ga181ff8803d8d1b7_886,50.483726,30.091553,0, -32) thể hiện sự cố? – geocodezip

+2

Có vẻ như KML của bạn chứa quá nhiều điểm đánh dấu tùy chỉnh. [Ở đây] (http://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmltest_linktoB.html?lat=50.501460&lng=30.404131&zoom=13&type=m&filename=http://www.geocodezip.com/geoxml3_test/kmlprototypes_temp_kml.xml) đó là kết xuất bằng geoxml3 (mất một thời gian để hiển thị). Nếu bạn ẩn các điểm đánh dấu đó (nhấp vào nút ẩn), sau đó hiển thị KmlLayer, bạn sẽ thấy kết hợp các điểm đánh dấu màu xanh mặc định và các điểm đánh dấu tùy chỉnh. – geocodezip

Trả lời

Các vấn đề liên quan