GoogleマップJS APIを使用して複数のマップインスタンスを使用できないのはなぜですか? APIを使用することは可能です。または、あなたはその要件を自分で作成しましたか?複数のマップ作業が(APIキーを必要とする)
例:
var maps = [];
function initMaps(){
\t for(var i = 0; i < 3; i++){
\t \t maps.push(new google.maps.Map(document.getElementById('map' + i), {
\t \t \t zoom: 10,
\t \t \t center: new google.maps.LatLng(40.740, -74.18),
\t \t \t mapTypeId: google.maps.MapTypeId.ROADMAP
\t \t }));
\t }
}
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMaps"
async defer></script>
<body style="margin:0px; padding:0px;" >
\t <div id="map0" style="clear:both;float:left;height:200px; width:500px;"></div>
\t <div id="map1" style="clear:both;float:left;height:200px; width:500px;"></div>
\t <div id="map2" style="clear:both;float:left;height:200px; width:500px;"></div>
</body>
EDITは
あなただけgoogle.maps.event.trigger(map[i], "resize")
マップが表示されるたびにトリガする必要があります。地図のdivまたは地図のdivの親divがdisplay:none
div内にある場合、地図ビューは、あなたがその上でresizeを呼び出すまで正しく動作しません。
あなたのソリューションに感謝します。私はAngularに慣れていないので、ページを複数の部分に分割し、マップ以外の部分だけをアニメーション化しようとします。 –