Файл protected\modules\userads\controllers\MainController.php/
Метод actionCreate. Здесь добавляется объявление со статусом "Черновик" и идёт редирект на actionUpdate()
Т.е, по идее, можно сразу смотреть на метод actionUpdate().
За выставление координат отвечает код в этом методе:
- Код: Выделить всё
if (!$model->lat && !$model->lng) { $coords = Geocoding::getCoordsByAddress($model->address, $city);
if(isset($coords['lat']) && isset($coords['lng'])){
$model->lat = $coords['lat'];
$model->lng = $coords['lng'];
}
}
Здесь мы используем Геокодирование по адресу и городу.
Далее, в этом же файле есть метод actionSavecoords(). Он отвечает за сохранение координат при перемещении вручную маркера на карте.