0

以下の例のように、複数の目印を含む 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 つのファイルに入れる必要があると思います。

ありがとう。

4

1 に答える 1