كيفية الحصول على بيانات KML من كائن GGEXML
-
19-09-2019 - |
سؤال
أقوم بتحميل ملف 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 الخاص بك