سؤال

لدي خريطة Google توقفت فجأة عن العمل دون سبب واضح (لم أتطرق إلى الرمز لعدة أشهر، ولكن ربما يكون رمز الغلاف من نظام إدارة المحتوى لدينا قد تغير دون إخباري بالشركة).

http://www.democratandchronicle.com/section/builder

(نأسف بشأن لغة HTML السيئة الموجودة خارج الخريطة، حيث يأتي معظمها من الشركة الأم...)

لقد قمت بتضييق نطاقه إلى هذا الجزء مني drawMarker وظيفة:

GEvent.addListener(marker, 'click', function() {
  marker.openInfoWindowHtml(html, { maxWidth: 500 });
});

من المذكرة:

  • alert(html); يعرض HTML الصحيح لنافذة المعلومات.
  • HTML الموجود في متغير html صالح بالفعل.
  • يتم إطلاق حدث النقر (تم التأكيد بواسطة alert('test'); فى خلال ذلك)
  • خريطة أخرى أستضيفها على نفس الموقع يعمل بشكل جيد, ، على الرغم من رمز مماثل.
  • لا يمكنني رؤية أي أخطاء JavaScript في Firebug أو IE.

لقد كنت أضرب رأسي ضد هذا لفترة من الوقت.ماذا ينقصني؟

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

المحلول 5

هذا حل نفسه.أظن أن تحديثًا لواجهة برمجة التطبيقات (API) قد أدى إلى تعطيل شيء ما لإصدار أو اثنين.

نصائح أخرى

لقد واجهت مشكلات عشوائية مع Google Maps API في بعض الأحيان وتم إصلاحها أكثر من مرة عن طريق الرجوع إلى إصدار واحد من API.أي.إذا كانت سلسلة تضمين جافا سكريبت API لخرائط Google الخاصة بك مثل هذا http://maps.google.com/maps?file=api&v=2.xd&key=XXXXXغير ال 2.x إلى شيء ما في بعض الإصدارات السابقة (عندما كان يعمل). 2.132 أو شيء ما

يحاول:

GEvent.addListener(marker, 'click', function() {
  this.openInfoWindowHtml(html, { maxWidth: 500 });
});

تذكر أن نطاق كائن "العلامة" يقع خارج وظيفتك

لقد واجهت هذه المشكلة مؤخرًا، وتم تشغيل معالجات الأحداث بالتأكيد، وما إلى ذلك.تبين وجود حالتين لعلامة خرائط Google <script> على الصفحة.إزالة واحدة ثابتة عليه.

حاول إجبار JavaScript على إنشاء متغير جديد من HTML الخاص بك:

GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml(html+'', { maxWidth: 500 });
});
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top