以下の例のように、複数の目印を含む KML ファイルがあります。
<Placemark>
<name>00550M</name>
<description></description>
<styleUrl>#550M</styleUrl>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>
-019.2041,63.4130
-013.2722,57.0138
004.2309,52.4405
001.1318,49.5607
-021.0657,55.3650
-019.2041,63.4130
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
Earth プラグインを使用して、配列に目印を設定できます。
if ('getFeatures' in top.mykml) {
var firstChild = top.mykml.getFeatures().getFirstChild();
while(firstChild !== null){
top.myObjects.push(firstChild);
firstChild = firstChild.getNextSibling();
}
}
それらを表示または非表示にします:
for (var i = 0; i < aLen; i++){
aName = top.myObjects[i].getName();
aFL = (aName.substring(2, 5));
if (aFL == '200'){
top.myObjects[i].setVisibility(true);
}
}
ただし、マップでは getFeatures を使用できません。
if ('featureData' in top.mykml)
false を返します。
私がやりたいことを達成することは可能ですか?そうでない場合は、各目印を 1 つのファイルに入れる必要があると思います。
ありがとう。