2014-06-11 16 views
29

Nagle mam ten dziwny błąd i moja integracja z Google Maps nie działa już w przeglądarce Firefox, podczas gdy w Chrome działa idealnie.Błąd "nie jest zdefiniowany" w Google Maps Integration

Jest to kod na mojej mapie:

var map; 
var myCenter = new google.maps.LatLng(42.439071, 19.266683); 
var marker = new google.maps.Marker({ 
    position: myCenter 
}); 

function initialize() { 
    var mapProp = { 
    center: myCenter, 
    zoom: 14, 
    draggable: true, 
    scrollwheel: false, 
    mapTypeId:google.maps.MapTypeId.ROADMAP 
    }; 

    map = new google.maps.Map(document.getElementById("map-canvas"), mapProp); 
    marker.setMap(map); 

    google.maps.event.addListener(marker, 'click', function() { 
    infowindow.setContent(contentString); 
    infowindow.open(map, marker); 
    }); 
}; 

google.maps.event.addDomListener(window, 'load', initialize); 
google.maps.event.addDomListener(window, "resize", resizeMap()); 

$('#myMapModal').on('shown.bs.modal', function() { 
    resizeMap(); 
}); 

function resizeMap() { 
    if (typeof map =="undefined") 
    return; 

    var center = map.getCenter(); 
    google.maps.event.trigger(map, "resize"); 
    map.setCenter(center); 
}; 

I to tak:

<script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script> 

otrzymuję następujący błąd

rd is not defined https://maps.gstatic.com/cat_js/intl/en_us/mapfiles/api-3/17/2/main.js (line 53)

Czy ktoś wie jak naprawić ten błąd?

Oto JSFiddle go przetestować: http://jsfiddle.net/sTLY8/7/

+0

Twój kod nie jest kompletny: 'Uncaught ReferenceError: infowindow nie jest zdefiniowany', następnie 'Uncaught ReferenceError: contentString jest nie zdefiniowane " – geocodezip

+0

@geocodezip co? – Shile

Odpowiedz

53

Po zaktualizowaniu przeglądarki Firefox do wersji 30 Mam takie same problemy z aplikacją Google Maps:

ReferenceError: xd is not defined https://maps.gstatic.com/intl/de_ALL/mapfiles/api-3/16/13/main.js line 54 > eval`

Wydaje Firebug powoduje te błędy i tam już jest issue filed for this. Wyłączyłem panel Script w Firebug, a teraz działa on ponownie w Firefoksie.

+6

Tak, firebug powoduje problem. –

+0

Jest to spowodowane względami bezpieczeństwa. Ponieważ twój interfejs API map Google to żądanie zabezpieczone https. –

+0

To może być dobry pomysł, dla bezpieczeństwa, dzięki Firebug, teraz Klienci nie mogą czytać mojego skryptu. Co ich powstrzyma przed bezpośrednim umieszczeniem mojego skryptu 'src' w przeglądarce? – PHPglue

8

To znany błąd z platformą Firebug 2.0 pod firefox 30.

Albo wyłączyć panel skryptu lub używać Firebug Firefox 31 beta.

Patrz odpowiednia

  • Firebug tracker problem link
  • Mozilla Bugzilli link
Powiązane problemy