2011-04-06 20 views
9

मुझे बिंग मैप्स के साथ बड़ी समस्या का सामना करना पड़ रहा है। मैं उपयोग कर रहा हूँ: http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.3बिंग मानचित्र के साथ समस्या --p_elSource.attachEvent एक फ़ंक्शन नहीं है

सबसे पहले मैं के रूप में फ़ायरबग में त्रुटि हो रही है:

this.CreditsFor=function(a,i,j,h) 
{ 
    var e=[]; 
    if(a!="undefined"&&a!=null&&typeof m_tableKeys[a]!="undefined"&& 
    ........ 
    MVC_Init_FlatlandView_Drawing(); 
    MVC_Init_View3D_Drawing()}; 
    if(typeof closeDependency!="undefined") 
     closeDependency("mapcontrol.js") 

कि मैं .LoadMap डाल के बाद() के अंदर फोन की कोशिश-कैच ब्लॉक। यह अपवाद फेंक दिया गया था:

  • VEMapOptions के लिए डिफ़ॉल्ट रूप मूल्य निर्धारित करना:

    p_elSource.attachEvent एक समारोह

    मैं पहले से ही निम्न समाधानों whihc MSDN मंचों में अनुशंसा की गई थी बाहर करने की कोशिश की नहीं है। लोडमैप को कॉल करने से पहले BirdseyeOrientation()

  • यह सुनिश्चित किया कि DOCTYPE

यह तब होता है जब फ़ायरबग सक्षम होता है।

+0

क्या किसी और को कभी भी इसी तरह का सामना करना पड़ा है .. या मैं इस मुद्दे का सामना करने वाला अकेला हूं ?? – ZeNo

उत्तर

10

ज़ेनो,

आप FF4 का उपयोग कर रहे हैं? मुझे एफएफ 4 में समस्या थी, और यह दौड़ की स्थिति के कारण हुई थी जहां मेरी स्क्रिप्ट वीई कार्यों को बुला रही थी जिसे अभी तक परिभाषित नहीं किया गया था। मुझे समाधान मिला here

विशेष रूप से, जोश अनगर के उत्तर को नोट करें जहां वह एक सहायक लाइब्रेरी को लोड करने और यह करने की प्रतीक्षा करने के लिए सेट इंटरवल का उपयोग करके वर्णन करता है।

var interval = setInterval(function() { 
    if (eval("typeof VEMap") != "undefined" && 
     document.getElementById("map").attachEvent != undefined) 
    { 
     clearInterval(interval); 
     LoadMap(); 
    } 
}, 10); 

आपको अपनी परिस्थितियों में फिट करने के लिए नमूना कोड अपडेट करना होगा। महत्वपूर्ण हिस्सा वीई में कुछ भी कॉल करने से बचने के लिए है जब तक आप सुनिश्चित न हों कि वीई स्क्रिप्ट और सहायक लाइब्रेरी लोड हो गई है।

एफएफ 4 का उपयोग करने वाले लोगों ने हाल ही में मुझे समस्या की सूचना दी। मुझे संदेह है कि एफएफ 3 की तुलना में एफएफ 4 के बारे में कुछ (शायद तेज स्क्रिप्ट निष्पादन, या स्क्रिप्ट निष्पादित करने में एक अंतर) ने त्रुटि को ट्रिगर किया है। किसी भी मामले में, जब मैंने वीई को कॉल करने में देरी करने के लिए अपना कोड अपडेट किया, तब तक libs लोड हो गए, त्रुटि दूर हो गई और नक्शे ठीक से काम कर रहे थे।

ध्यान दें कि मैं आलसी लोडिंग नहीं कर रहा हूं, और फायरबग मुद्दा नहीं है। 2008/2009 में धागा सक्रिय होने पर वे स्पष्ट रूप से कारक थे।

+0

मैंने जॉनी की कोशिश की लेकिन इससे ज्यादा मदद नहीं मिली। – ZeNo

+0

जब मैंने अंतराल में वृद्धि की, तो यह मेरे लिए काम किया; मैंने 10 के बजाय 1000 का उपयोग किया। – Cosmin

+0

'if (eval (" टाइप VEMap ") की आवश्यकता क्या है! =" अपरिभाषित ")'? 'अगर (window.VEMap)' काम भी नहीं करेगा? – Kreegr