Foton писал(а):Пришлите скриншоты до и после, так непоянтно что вы имеете ввиду
Foton писал(а):Это скорее всего проблема реализации отображения маркера в самих картах, к продукту отношения не имеет
self::$icon['offset'] = array('x' => -16, 'y' => -16.5);
self::$icon['offset'] = array('x' => -16, 'y' => -35);
Pioe писал(а):Foton писал(а):Это скорее всего проблема реализации отображения маркера в самих картах, к продукту отношения не имеет
В CustomYMap.php нужно везде заменить
- Код: Выделить всё
self::$icon['offset'] = array('x' => -16, 'y' => -16.5);
на
- Код: Выделить всё
self::$icon['offset'] = array('x' => -16, 'y' => -35);
тк ноль оси координат это верхний левый угол (-2 пикселя снизу в изображении до ярлыка).
public function actionYmap($id, $model = null){
if($model === null){
$model = $this->loadModel($id);
}
$result = CustomYMap::init()->actionYmap($id, $model, $this->renderPartial('_marker', array('model' => $model), true));
if($result){
//return $this->renderPartial('backend/_ymap', $result, true);
}
return '';
}
public function actionYmap($id, $model = null, $drag){
if($model === null){
$model = $this->loadModel($id);
}
$result = CustomYMap::init()->actionYmap($id, $model, $this->renderPartial('_marker', array('model' => $model), true), $drag);
if($result){
//return $this->renderPartial('backend/_ymap', $result, true);
}
return '';
}
public function actionYmap($id, $model = null){
if($model === null){
$model = $this->loadModel($id);
}
$result = CustomYMap::init()->actionYmap($id, $model, $this->renderPartial('backend/_marker', array('model' => $model), true));
if($result){
//return $this->renderPartial('backend/_ymap', $result, true);
}
return '';
}
public function actionYmap($id, $model = null, $drag){
if($model === null){
$model = $this->loadModel($id);
}
$result = CustomYMap::init()->actionYmap($id, $model, $this->renderPartial('backend/_marker', array('model' => $model), true), $drag);
if($result){
//return $this->renderPartial('backend/_ymap', $result, true);
}
return '';
}
<div class="row" id="ymap">
<?php echo $this->actionYmap($data->id, $data); ?>
</div>
<div class="row" id="ymap">
<?php echo $this->actionYmap($data->id, $data, false); ?>
</div>
<?php
} elseif (param('useYandexMap', 1)) {
?>
<div class="clear"> </div>
<div id="ymap">
<?php echo $this->actionYmap($model->id, $model); ?>
</div>
<div class="clear"> </div>
<?php
}?>
<?php
} elseif (param('useYandexMap', 1)) {
?>
<div class="clear"> </div>
<div id="ymap">
<?php echo $this->actionYmap($model->id, $model, true); ?>
</div>
<div class="clear"> </div>
<?php
}?>
public function actionYmap($id){
$model = $this->loadModelUserAd($id);
$result = CustomYMap::init()->actionYmap($id, $model, $this->renderPartial('//../modules/apartments/views/backend/_marker', array('model' => $model), true));
if($result){
return $this->renderPartial('//../modules/apartments/views/backend/_ymap', $result, true);
}
}
public function actionYmap($id, $model, $drag){
$model = $this->loadModelUserAd($id);
$result = CustomYMap::init()->actionYmap($id, $model, $this->renderPartial('//../modules/apartments/views/backend/_marker', array('model' => $model), true), $drag);
if($result){
return $this->renderPartial('//../modules/apartments/views/backend/_ymap', $result, true);
}
}
<?php elseif (param('useYandexMap', 1)) : ?>
<!--<div id="ymap">-->
<?php echo $this->actionYmap($model->id, $model); ?>
<!--</div>-->
<?php endif; ?>
<?php elseif (param('useYandexMap', 1)) : ?>
<!--<div id="ymap">-->
<?php echo $this->actionYmap($model->id, $model, true); ?>
<!--</div>-->
<?php endif; ?>
public function actionYmap($id, $model, $inMarker){
public function actionYmap($id, $model, $inMarker, $drag){
// Preparing InfoWindow with information about our marker.
$this->addMarker($model->lat, $model->lng, $inMarker, 0, $model);
// Preparing InfoWindow with information about our marker.
$this->addMarker($model->lat, $model->lng, $inMarker, 0, $model, $drag);
public function addMarker($lat, $lng, $content, $multyMarker = 0, $model = null) {
$content = $this->filterContent($content);
$clusterCaption = '';
if ($model) {
$clusterCaption = CJavaScript::quote($model->getTitle());
}
$draggable = ((Yii::app()->user->getState('isAdmin') || param('useUserads', 1) && (!Yii::app()->user->isGuest && Yii::app()->user->id == $model->owner_id) ) && !$multyMarker) ? ", draggable: true" : "";
public function addMarker($lat, $lng, $content, $multyMarker = 0, $model = null, $drag) {
$content = $this->filterContent($content);
$clusterCaption = '';
if ($model) {
$clusterCaption = CJavaScript::quote($model->getTitle());
}
$draggable = ((Yii::app()->user->getState('isAdmin') || param('useUserads', 1) && (!Yii::app()->user->isGuest && Yii::app()->user->id == $model->owner_id) ) && !$multyMarker && $drag) ? ", draggable: true" : "";
// вместо
// public function actionYmap($id, $model = null, $drag){
// надо писать
public function actionYmap($id, $model = null, $drag = false){
// (ну и в других функциях аналогично) - так как перед переменной $drag уже стоит переменная со значением по умолчанию.
// Иначе при некоторых настройках хостинга может выдавать предупреждение, "умные" редакторы кода тоже ругаются на это
Вернуться в Вопросы и помощь по изменениям
Сейчас этот форум просматривают: Google [Bot] и гости: 26