You are here

function _gmap_gpx_start_element in GMap Addons 7

Same name and namespace in other branches
  1. 5 gmap_gpx.inc \_gmap_gpx_start_element()
  2. 6 gmap_gpx.inc \_gmap_gpx_start_element()
1 string reference to '_gmap_gpx_start_element'
gmap_gpx_parse in ./gmap_gpx.inc

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;
}