Estamos usando Google Maps y hemos identificado un problema que solo parece ocurrir en IE8 (y posiblemente más abajo). La funcionalidad funciona correctamente en FF, Chrome, IE9.¿Qué está causando un error de Google Maps en IE8?
El código que el error sucede a su alrededor es:
google.load("maps", "3.x", { other_params: "sensor=false" });
var mapdiv = null;
$(function() {
mapdiv = document.getElementById("map");
map = new google.maps.Map(mapdiv, {
zoom: 1,
center: new google.maps.LatLng(6, 35),
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.TERRAIN
});
var latlngbounds = new google.maps.LatLngBounds();
En particular, en esta línea:
map = new google.maps.Map(mapdiv, {
zoom: 1,
center: new google.maps.LatLng(6, 35),
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.TERRAIN
});
y el error es:
objeto no acepta esta propiedad o método
He tenido un poco de juego con las herramientas de desarrollo IE y si reemplazo map =
con algo como var x =
no hay ningún error, entonces esto me lleva a creer que el objeto map
es el culpable de que falta alguna propiedad/método . Aunque realmente no sé de dónde viene el objeto map
, supongo que se carga desde la llamada google.load
.
¿Alguien sabe lo que está pasando aquí?
Ver: http://stackoverflow.com/questions/9158238/why-js-function-name-conflicts-with-element-id –