سؤال

أقوم بتحميل ملف KML في كائن خريطة Google باستخدام التعليمات البرمجية التالية:

map = new GMap2(document.getElementById("map_canvas")); 
geoXml = new GGeoXml(kml);
GEvent.addListener(geoXml, "load", function() {
    geoXml.gotoDefaultViewport(map);
    // I would like to read the KML contents here
});
map.addOverlay(geoXml);
// ...

أرغب في قراءة العلامات موضعية من ملف KML وعرضها في قائمة. أعلم أن المعلومات التي أحتاج إليها يتم نقلها إلى المتصفح لكنني لا أعرف كيفية الوصول إليها.

هل كانت مفيدة؟

المحلول

لا يمكنك الوصول إليها من خلال API، ولكن البيانات متوفرة في خصائص Obfuscated داخل كائن GGEXML. النظر إليه في Firebug، لقد وجدت أن المعلومات هنا: Geoxmls. $ Q.ia. انظر إليها بنفسك لرؤية الخصائص التي تحتاجها (الاسم، الوصف، إلخ).

نصائح أخرى

يمكنك الحصول على KML من GGEXML

لديك متغير في النافذة

geoXml = new GGeoXml("http://mapgadgets.googlepages.com/cta.kml",
                         function(){
                              geoXml.getKml(
                                function(a){
                                  myKml = a;
                                  alert(myKml);
                                });} );

جربها هنا:http://code.google.com/apis/ajax/playground/؟exp=maps#map_geoxml_kml.

قم فقط بالتغيير إلى سطر واحد، بدلا من ذلك، إذا كنت لا ترغب في استخدام رد اتصال GGEGOXML، فيمكنك الاتصال GetKML () في بعض الوظائف الأخرى بعد انتهاء الأمور، حيث لم يتم تخصيص Geoxml الخاص بك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top