public static function buildUrl(array $settings, array $markers = array())
{
$url = 'http://maps.google.be/?';
// add the center point
$url .= 'll=' . $settings['center']['lat'] . ',' . $settings['center']['lng'];
// add the zoom level
$url .= '&z=' . $settings['zoom_level'];
// set the map type
switch (mb_strtolower($settings['map_type'])) {
case 'roadmap':
$url .= '&t=m';
break;
case 'hybrid':
$url .= '&t=h';
break;
case 'terrain':
$url .= '&t=p';
break;
default:
$url .= '&t=k';
break;
}
$pointers = array();
// add the markers to the url
foreach ($markers as $marker) {
$pointers[] = rawurlencode($marker['title']) . '@' . $marker['lat'] . ',' . $marker['lng'];
}
if (!empty($pointers)) {
$url .= '&q=' . implode('|', $pointers);
}
return $url;
}