2

KML ファイルを使用して座標を抽出し、それらを多次元配列に挿入しています。最初は、ページ上の座標のみを出力しようとしていますが、機能していないようです

これまでに試したコードは次のとおりです。

<?php
$url = "myKML.kml";
$contents = file_get_contents($url);
$xml      = new SimpleXMLElement($contents);

$value    = (string)$xml->Document->Placemark->Point->coordinates;
$coords   = array();
foreach($value as $coord) {    
$args     = explode(",", $value);
$coords[] = array($args[0], $args[1], $args[2]);
}

print_r($coord);
?>

KML 構造は次のとおりです。

<Document>
<name>...</name>
<open>1</open>
<Snippet maxLines='0'></Snippet>
<description>.../description>
<Style >
<BalloonStyle>
<text>
...
</text>
</BalloonStyle>
</Style>
<Placemark >
<name>...</name>
<styleUrl>...</styleUrl>
<Snippet maxLines='0'></Snippet>
<ExtendedData>
<Data name='__title'>
<value>...</value>
</Data>
<Data name='__imgUrl'>
<value>...</value>
</Data>
<Data name='__data'>
<value>...</value>
</Data>
</ExtendedData>
 <Point>
 <coordinates>14.8184806108,56.8630456924,196.0000000000</coordinates>
 </Point>
 </Placemark>
4

2 に答える 2