5

我有一个表格,可让您通过谷歌地图预览坐标。用户可以向表单动态添加多组坐标。坐标的数量是可变的。

我用这段代码遍历变量,我觉得这与加载谷歌地图的多个实例有关。第一张地图加载得很好,但第二张地图只加载了最左手角的一个图块。如果我更新表格上的坐标,那么所有地图只在最左手角显示一个图块。

                while (tempClone != cloneCount) {   
var lat_lng = new google.maps.LatLng(lat, lng);              

                options = {
                    zoom: 14,
                    center: lat_lng,
                    panControl: false,
                    zoomControl: false,
                    mapTypeId: google.maps.MapTypeId.TERRAIN
                };

                map[tempClone] = new google.maps.Map(document.getElementById("map"+tempClone), options);

                var infowindow = new google.maps.InfoWindow({
                    content: inputBL[tempClone][0][1] + 'Entrance'
                }); 

                marker[tempClone] = new google.maps.Marker({
                    position: lat_lng,
                    map: map[tempClone],
                    title: inputBL[tempClone][0][1]
                }); 
}

感谢您的任何帮助!亚伦

4

1 回答 1

4

看起来您在调整地图大小时遇到​​了麻烦。据我回忆,如果地图容器大小发生变化,就会发生这种情况。您可以在显示地图后尝试触发调整大小吗?

google.maps.event.trigger(map, "resize");
于 2012-04-25T00:45:48.317 回答