अटैच किया जा रहा श्रोता वापसी:गूगल मानचित्र KML परत स्थान-चिह्न क्लिक करें घटना KML परत को 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);
});
KML फ़ाइल मान्य है (सत्यापन एपीआई द्वारा जाँच), आप इसे here मिल सकता है।
<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>
जब गूगल मानचित्र वस्तु में स्थल-चिह्न पर क्लिक रिटर्न सही आईडी, लेकिन कभी कभी समय obj.featuredData.id
का लगभग 50% null
(ZERO_RESULTS
स्थिति status
क्षेत्र में है): जैसे एक्सएमएल में प्रत्येक स्थल चिह्न आईडी गुण नहीं है। मैंने डेटा के विभिन्न सेट (100 अंक से 1000 अंक) की कोशिश की है, लेकिन इससे मदद नहीं मिलती है। इसके अलावा मैंने लैट, एलएनजी के लिए अलग-अलग परिशुद्धताओं की कोशिश की है।
केवल [कस्टम मार्कर ("चार्ट")] (https://maps.google.com/maps?q=http:%2F%2Fsites.google.com%2Fsite%2Fkmlprototypes%2Fkmls%2Ftemp करें। kml और hl = en & gl = us & t = m और z = 9 और iwloc = lyrftr: kml: cu4G8yGAGMgyJQA_oDPu6YymLEiMB, ga181ff8803d8d1b7_886,50.483726,30.091553,0, -32) समस्या का प्रदर्शन करते हैं? – geocodezip
ऐसा लगता है कि आपके केएमएल में बहुत से कस्टम मार्कर हैं। [यहां] (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) यह है geoxml3 का उपयोग करके प्रस्तुत किया गया (प्रस्तुत करने में कुछ समय लगता है)। यदि आप उन मार्करों को छुपाते हैं (छुपाएं बटन पर क्लिक करें), तो KmlLayer प्रदर्शित करें, आप डिफ़ॉल्ट नीले मार्कर और कस्टम मार्करों का संयोजन देखते हैं। – geocodezip