- Модуль: 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();
}