You are here

public function MapProviderOpenStreetMap::buildParams in Static Map 7

Parameters builder.

@inhetirdoc

Overrides MapProviderBase::buildParams

File

includes/MapProviderOpenStreetMap.php, line 20
OpenStreetMap provider.

Class

MapProviderOpenStreetMap
Class MapProviderOpenStreetMap

Code

public function buildParams(&$items, &$settings) {
  $parameters = array(
    'show' => 1,
    'layer' => $settings['preset']['maptype'],
    'z' => !empty($settings['preset']['zoom']) ? $settings['preset']['zoom'] : 12,
    'size' => $settings['preset']['mapsize'],
  );
  foreach ($items as $key => $item) {

    // @TODO: This only works with lat/lon points
    $parts = explode(',', $item);
    $parameters['mlat' . $key] = $parts[0];
    $parameters['mlon' . $key] = $parts[1];
    if ($key == 0) {
      $parameters['lat'] = $parts[0];
      $parameters['lon'] = $parts[1];
    }
  }
  return $parameters;
}