יותר

אילו מגבלות על העלאת KML/KMZ קיימות ב- Google Maps API v3?


כרגע אני משתמש ב- Google maps api v3 כדי לטעון קבצי kml ליישום האינטרנט שלי. הקובץ שאני מתקשה איתו הוא KML שגודלו 274 KB. הוא לא ייטען (הקובץ לא דחוס הוא בערך 8Mb). אם אני מוציא רכיבים מהקובץ כדי לכווץ אותו, אז אני כן טוען באפליקציית האינטרנט שלי.

אבל כשאני משתמש ב *http: //maps.google.com/? Q = http: //myapp/kml/mykml.kmz, אז ה- KML נטען בצורה מושלמת. אם מישהו יכול לשפוך קצת אור על זה זה יהיה מוערך מאוד


אני לא כל כך בטוח לגבי ההגבלות בממשק ה- API אבל אני יכול לדמיין קובץ שגודלו יהפוך לאיטי במיוחד. אפשרות יכולה להיות ייבוא ​​קובץ KML שלך לטבלאות פיוז'ן של Google ולאחר מכן לבצע שאילתות באמצעות ממשק ה- API של GM. עם זאת, מגבלת גודל הקבצים היא 100MB בעת ייבוא ​​לטבלאות פיוז'ן של Google.


274 Kb עבור KMZ לא אמורה להוות בעיה. עם זאת גוגל מטמון את קובץ ה- kml שלך. אז אם הוא לא הונח כהלכה או פגום הוא לא יופיע. טריק שימושי לגרום לגוגל לרענן את הקובץ שלך הוא לשנות את כתובת האתר באופן שיצביע על אותו הקובץ אך ייראה כמו קובץ חדש של Google.

לְנַסוֹת:

http: // your_url/y_path/y_filename.kmz? 123

זה שימושי במיוחד אם אתה רוצה kml חדש להתרענן באופן מיידי באתר שלך. כמובן שאתה צריך לשנות את הטיעון? 123 במספר אחר כדי לרענן שוב.


אם לוקח לשרת שלך זמן להגיב (יותר מכמה שניות), Google תבטל את האחזור. אתה יכול לבדוק את זה. אני לא יודע אם זה ישפיע על חיפוש KML ב maps.google.com.


צפו בסרטון: Learn Google Earth: Importing KML, KMZ and GPS Data (אוֹקְטוֹבֶּר 2021).