我正在开发一个页面,其中我有一个谷歌驱动的地图(就像你在maps.google.com上找到的那个。它在chrome和FireFox中工作得很好(当然),但在IE中没有。< / p>
仅在IE中发生(&lt; 9)。 地图位于标签内。
这是我用来生成地图的代码:
<!-- Estilos para el contenedor del mapa -->
<style type="text/css">
#datosMap
{
width: 20%;
}
#datosMap, #map
{
display: inline-block;
vertical-align: top;
}
#map{
height: 500px;
width: 70%;
}
#subtabMapa
{
margin: 16px;
}
</style>
$(document).ready(function(){
//Funcion para cargar el mapa
function cagarMapa(latitud,longitud,zoom){
//Se carga el mapa
var latlng = new google.maps.LatLng(latitud, longitud);
var myOptions = {
zoom: zoom,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
};
var map = new google.maps.Map(document.getElementById("map"),myOptions);
var marker = new google.maps.Marker({
position: latlng,
map: map
});
google.maps.event.trigger(map, 'resize');
}//Fin funcion cargar
//------------------------------------
//latitud y longitud de colombia
var latitud = 4.214495;
var longitud = -74.341861;
var zoom = 5;
cagarMapa(latitud,longitud,zoom);//Se carga el mapa en las coordenadas y el zoom indicados
});//Fin ready
<div id="map"><!--MAP HERE--></div> <div id="datosMap"><!-- here is a form --></div>
如下所示:http://i.imgur.com/PHDVxUi.png
任何人都可以帮我一臂之力
答案 0 :(得分:1)
不确定它是否会有所帮助,但this post建议从地图前删除var。
var map = new google.maps.Map(document.getElementById("map"),myOptions);
变为
map = new google.maps.Map(document.getElementById("map"),myOptions);
答案 1 :(得分:0)
问题是这里最后一项的尾随逗号。 IE不喜欢这样,它会导致JS错误:
mapTypeId: google.maps.MapTypeId.ROADMAP,
答案 2 :(得分:0)
我用这种方式解决了问题:点击标签时加载地图。
这是我的代码:
$(document).on("ready",init);
function init()
{
$("#tabmapa").on("click",mapainicial)
}
function mapainicial()
{
//latitud y longitud de colombia
var latitud = 4.214495;
var longitud = -74.341861;
var zoom = 5;
cagarMapa(latitud,longitud,zoom);//Se carga el mapa en las coordenadas y el zoom indicados
}
感谢您的帮助(Y)。 PD:Mods,你能把它标记为已解决吗?