Помогите с кодом, хотел бы сделать так, что -бы пользователи могли указывать свои координаты.
т.е. если поля в БД пустые то, высвечивается пустая карта, при клике появляется баллун и нужные координаты заносятся в нужные поля формы.
Если клиент ранее указывал, то он может менять расположение баллуна, тем самым автоматически должны меняться координаты и в нужных полях.
Так у меня есть форма, там поля: gpslat и gpslon (соответственно широта и долгота), такие же поля и в БД.
Есть форма:
Код: Выделить всё
<div class="row">
<?php echo $form->labelEx($model,'gpslat'); ?>
<?php echo $form->textField($model,'gpslat',array('size'=>60,'maxlength'=>100)); ?>
<?php echo $form->error($model,'gpslat'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'gpslon'); ?>
<?php echo $form->textField($model,'gpslon',array('size'=>60,'maxlength'=>100)); ?>
<?php echo $form->error($model,'gpslon'); ?>
</div>
<div class="row">
<?php
if($model->gpslat==0 || $model->gpslon==0) {
echo "Координаты не заданы, Вы можете указать Ваши координаты";
$this->widget('ext.yandexmap.YandexMap',array(
'id'=>'map',
'width'=>450,
'height'=>400,
'center'=>array(43.295904, 76.943776),
));
} else {
$this->widget('ext.yandexmap.YandexMap',array(
'id'=>'map',
'width'=>450,
'height'=>400,
'center'=>array($model->gpslat, $model->gpslon),
'placemark' => array(
array(
'lat'=>$model->gpslat,
'lon'=>$model->gpslon,
'options'=>array(
'balloonContentHeader'=>'header',
'balloonContentBody'=>'body',
'balloonContentFooter'=>'footer',
'draggable'=>true,
)
)
),
));
}
?>
</div>
и еще,
В режиме просмотра, например в view, какие Options прописать что бы выходили надписи, (типа: Заголовок, Картинка-Логотип, Тел, Факс),
т.е.
какой то такой код, существует?
Код: Выделить всё
placemark.setBalloonContent("<div style=\"padding-bottom:10px; text-align: center;\"><strong>'.$data->$model->title.'<strong></div><div style=\"text-align: center;\">'.$model->image.'</div>");