5

グーグルマップで座標をプレビューできるフォームがあります。ユーザーは、フォームに複数の座標セットを動的に追加できます。座標の量は可変です。

このコードを使用して変数をループします。これは、Googleマップの複数のインスタンスをロードすることに関係していると思います。最初のマップは問題なくロードされますが、2番目のマップは左端の1つのタイルのみをロードします。フォームの座標を更新すると、すべてのマップの左端に1つのタイルしか表示されません。

                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 に答える