• Модуль: fileman
  • Путь к файлу: ~/bitrix/modules/fileman/lib/userfield/geo.php
  • Класс: BitrixFilemanUserFieldGeo
  • Вызов: Geo::getPublicView
static function getPublicView($arUserField, $arAdditionalParameters = array())
{
	global $APPLICATION;

	$mapId = $arUserField['FIELD_NAME'].'_view_'.Random::getString(5);

	$value = static::normalizeFieldValue($arUserField["VALUE"]);

	$placemarkList = array();
	$pointList = array();

	if(count($value) > 0)
	{
		foreach($value as $point)
		{
			if($point <> '')
			{
				$c = explode(';', $point);
				$placemarkList[] = array(
					'TEXT' => '',
					'LAT' => $c[0],
					'LON' => $c[1]
				);

				$pointList[] = $c;
			}
		}
	}

	$center = static::getCenter($arUserField, $pointList);
	ob_start();

	$APPLICATION->IncludeComponent('bitrix:map.google.view', '', array(
		'MAP_ID' => $mapId,
		'MAP_WIDTH' => '100%',
		'MAP_DATA' => serialize(array(
			'google_scale' => $arUserField['SETTINGS']['INIT_MAP_SCALE'],
			'google_lat' => $center[0],
			'google_lon' => $center[1],
			'PLACEMARKS' => $placemarkList
		)),
	), null, array('HIDE_ICONS' => 'Y'));

	return ob_get_clean();
}