1

こんにちは、Google マップに追加する 2 セットの KML ファイルがあります。しかし、これらの 2 セットをマップ上に同時に存在させることはできません。これらのセットは個別に正常に動作しています。誰か教えてもらえますか? 以下のようにKMLファイルを設定しました

kml19 =  new google.maps.KmlLayer({url:'url',preserveViewport: true,map: map});
kml19.setMap(map);

【編集済】

2 セットの KML ファイルを結合してマップに設定しようとしましたが、マップに 16 個の KML ファイルを設定した後、再度 1 つ追加しようとすると、マップに KML ファイルが表示されません。追加できる KML ファイルの数に制限はありますか?

    kml11 = new  google.maps.KmlLayer({url:'url1',preserveViewport: true,map: map});
    kml12 =  new google.maps.KmlLayer({url:'url2',preserveViewport: true,map: map});
    kml13 = new  google.maps.KmlLayer({url:'url3',preserveViewport: true,map: map});
    kml14 =  new google.maps.KmlLayer({url:'url4',preserveViewport: true,map: map});
    kml15 =  new google.maps.KmlLayer({url:'url5',preserveViewport: true,map: map});
    kml16 =  new google.maps.KmlLayer({url:'url6',preserveViewport: true,map: map});
    kml17 =  new google.maps.KmlLayer({url:'url7',preserveViewport: true,map: map});
    kml18 =  new google.maps.KmlLayer({url:'url8',preserveViewport: true,map: map});
    kml19 =  new google.maps.KmlLayer({url:'url9',preserveViewport: true,map: map});

    kml11.setMap(map);
    kml12.setMap(map);
    kml13.setMap(map);
    kml14.setMap(map);
    kml15.setMap(map);
    kml16.setMap(map);
    kml17.setMap(map);
    kml18.setMap(map);
    kml19.setMap(map);

    kml1    =  new google.maps.KmlLayer({url:'url10',preserveViewport: true,map: map});
    kml2    = new google.maps.KmlLayer({url:'url11',preserveViewport: true,map: map});
    kml3    = new google.maps.KmlLayer({url:'url12',preserveViewport: true,map: map});
    kml4    = new google.maps.KmlLayer({url:'url13',preserveViewport: true,map: map});
    kml5    = new google.maps.KmlLayer({url:'url14',preserveViewport: true,map: map});
    kml51   =  new google.maps.KmlLayer({url:'url15',preserveViewport: true,map: map});
    kml52   =  new google.maps.KmlLayer({url:'url16',preserveViewport: true,map: map});     
    /*kml6  =  new google.maps.KmlLayer({url:'url17',preserveViewport: true,map: map});
    kml61   =  new google.maps.KmlLayer({url:'url18',preserveViewport: true,map: map});
    kml7    = new google.maps.KmlLayer({url:'url19',preserveViewport: true,map: map});
    kml71   = new google.maps.KmlLayer({url:'url20',preserveViewport: true,map: map});
    kml8    = new google.maps.KmlLayer({url:'url21',preserveViewport: true,map: map});
    kml9    =  new google.maps.KmlLayer({url:'url22',preserveViewport: true,map: map});
    kml91   =  new google.maps.KmlLayer({url:'url23',preserveViewport: true,map: map});*/

    kml1.setMap(map);

    kml2.setMap(map);

    kml3.setMap(map);

    kml4.setMap(map);

    kml5.setMap(map);

    kml51.setMap(map);
    kml52.setMap(map);      
    /*kml6.setMap(map);
    kml61.setMap(map);
    kml7.setMap(map);
    kml71.setMap(map);
    kml8.setMap(map);
    kml9.setMap(map);
    kml91.setMap(map);*/
4

1 に答える 1

1

URL ごとに 1 つの KmlLayer オブジェクトを作成する必要があります。

var kml19 =  new google.maps.KmlLayer({url:'url1',preserveViewport: true,map: map});
var kml11 =  new google.maps.KmlLayer({url:'url2',preserveViewport: true,map: map});

更新 多くの KML ファイルを読み込んでいます。ドキュメントに記載されているように、ロードできる数には制限があります

1 つの Google マップに表示できる KML レイヤーの数には制限があります。この制限を超えると、どのレイヤーも表示されなくなります。この制限は、KMLLayer クラスに渡されるすべての URL の合計の長さに基づいているため、アプリケーションによって異なります。平均して、制限に達することなく 10 から 20 のレイヤーをロードできるはずです。

于 2013-06-11T11:22:25.723 に答える