function _gmap_gpx_start_element in GMap Addons 7
Same name and namespace in other branches
- 5 gmap_gpx.inc \_gmap_gpx_start_element()
- 6 gmap_gpx.inc \_gmap_gpx_start_element()
1 string reference to '_gmap_gpx_start_element'
File
- ./
gmap_gpx.inc, line 100
Code
function _gmap_gpx_start_element(&$parser, $name, $attrs) {
global $gmap_gpx;
static $wpa = array(
'GPX WPT' => 1,
'GPX RTE RTEPT' => 1,
'GPX TRK TRKSEG TRKPT' => 1,
);
$path = join(' ', $gmap_gpx['stack']) . ' ' . $name;
//if (($path == 'GPX WPT') || ($path == 'GPX RTE RTEPT') || ($path == 'GPX TRK TRKSEG TRKPT')) {
if (isset($wpa[$path])) {
$gmap_gpx['waypoint'] = array(
'lat' => $attrs['LAT'],
'lon' => $attrs['LON'],
);
$gmap_gpx['point_type'] = strtolower($name);
// 'wpt' || 'rtept' || 'trkpt'
}
elseif (isset($gmap_gpx['waypoint']) && $name == 'EXTENSIONS') {
$gmap_gpx['in_extension'] = true;
}
elseif ($name == 'BOUNDS') {
foreach ($attrs as $key => $val) {
$gmap_gpx['bounds'][strtolower($key)] = $val;
}
}
$gmap_gpx['char_data'] = '';
$gmap_gpx['stack'][] = $name;
}