2013-02-21 58 views
12

मैं VB.NET और गूगल मैप्स v3 के साथ एक आवेदन के विकास कर रहा हूँ और इन गुणों के साथ एक नक्शा बनाने की कोशिश कर रहा:Uncaught TypeError: संपत्ति के '__e3_' पढ़ा नहीं जा सकता अपरिभाषित

<script type="text/javascript"> 
    $(document).ready(function(){ 
     var sPath ="images/AppIcons/Vehicles/icon05.png,"; 
     var markers= new google.maps.Marker({ 
      position : new google.maps.LatLng(4.759915, -74.04083), 
      map : map, 
      icon : new google.maps.MarkerImage(+ sPath + null, null, null, new google.maps.Size(32, 32)), 
      animation: google.maps.Animation.DROP, 
      title : "buena" 
     }); 
     var myLatlng = new google.maps.LatLng(0, 0); 
     var mapOptions={zoom: 3,center: new google.maps.LatLng(4.590798,-74.084244),mapTypeId: google.maps.MapTypeId.ROADMAP }; 
     var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions); 
     var marker = setMarkers(map); 
     var infowindow = new google.maps.InfoWindow({Content : '<b>FM3200 - FM3200</b><div><font size=1>&nbsp;</font></div><div><u>20/01/2013 04:30:56 p.m. - Voltaje Externo - (Norte)</u></div>Ubicacion Invalida In1:0 In2:0 In3:0 Batext:4.45V Vel:0 Odom:0 Ibutton:0 Oficina Principal Risk, Kmh: 0'}); 
     if (markers !='') { 
      google.maps.event.addListener(marker, 'click', function() { 
       infowindow.open(map,marker); 
       /*if (marker.getAnimation() != null) { 
        marker.setAnimation(null); 
       } else { 
        marker.setAnimation(google.maps.Animation.BOUNCE); 
       }*/ 
      }); 
     } 
    }); 
    function setMarkers(map,markers) { 
     var marker =markers; 
     if (marker !='') { 
      return marker; 
     } 
    }</script> 

मुझे इस कोड चलाने के लिए, यह त्रुटि संदेश प्रकट होता है:

Uncaught TypeError: Cannot read property '__e3_' of undefined main.js:18 

मैं इस त्रुटि को कैसे हल कर सकता हूं?

+0

आपका समारोह setMarkers() एक का निर्माण नहीं करता एक google.maps.Map -instance होने की उम्मीद है के रूप में map का उपयोग उचित मार्कर ऑब्जेक्ट। – Marcelo

+0

शायद तैयार कार्यक्रम की बजाय [ऑनलोड ईवेंट] (http://stackoverflow.com/questions/3698200/window-onload-vs-document-ready) का उपयोग करें – geocodezip

उत्तर

15

फ़ंक्शन के शीर्ष पर map के निर्माण को स्थानांतरित करें।

वर्तमान में आप markers के लिए map -option, जहां यह (लेकिन यह, अपरिभाषित है, क्योंकि नक्शा अभी तक नहीं बनाया गया है)