Разобрался уже.
В template.php (страница формы добавления) вместо
Код |
---|
<input type="text" name="PROPERTY['.$propertyID.']['.$i.']" size="25" value="'.$value.'" id="input_'.strtolower($propertyID).'"/><br />'; |
вставляем этот:
Код |
---|
if ($arResult["PROPERTY_LIST_FULL"][$propertyID]["USER_TYPE"] == 'map_google')
{
$strHTMLControlName = array();
$strHTMLControlName["MODE"] = 'FORM_FILL'; // если не задавать, то карта не будет выведена
$strHTMLControlName["FORM_NAME"] = 'PROPERTY['.$propertyID.']['.$i.']';
echo CIBlockPropertyMapGoogle::GetPropertyFieldHtml('MAP', array('VALUE'=>$value), $strHTMLControlName);
} else {
echo '<input type="text" name="PROPERTY['.$propertyID.']['.$i.']" size="25" value="'.$value.'" id="input_'.strtolower($propertyID).'"/><br />';} |
Если хотите настроить вид карты, то правьте файл:
/bitrix/modules/fileman/properties.php
Код |
---|
$APPLICATION->IncludeComponent(
'bitrix:map.google.system',
'',
array(
"INIT_MAP_TYPE" => "HYBRID",
'INIT_MAP_LON' => $POINT_LON ? $POINT_LON : 37.64,
'INIT_MAP_LAT' => $POINT_LAT ? $POINT_LAT : 55.76,
'INIT_MAP_SCALE' => 10,
'OPTIONS' => array('ENABLE_SCROLL_ZOOM', 'ENABLE_DRAGGING'),
'CONTROLS' => array('LARGE_MAP_CONTROL', 'HTYPECONTROL', 'MINIMAP', 'SCALELINE'),
'MAP_WIDTH' => '95%',
'MAP_HEIGHT' => 400,
'MAP_ID' => $MAP_ID,
'DEV_MODE' => 'Y',
),
false, array('HIDE_ICONS' => 'Y')
); |