Buenas,
Estoy intentado hacer que cuando se cree una nueva marca en el mapa salte un dialogo que contiene un formulario. No consigo que se se muestre el código. Gracias anticipadas a todas aquellas personas que me echen una mano.
El código es el siguiente:
Acción del controlado que genera el mapa
public function actionView($id)
{
...
...
$icon2 = new EGMapMarkerImage("http://google-maps-icons.googlecode.com/files/car.png");
$dragevent = new EGMapEvent('dragend', "function (event) { $.ajax({
'type':'POST',
'url':'".$this->createUrl('fugas/savecoords')."',
'data'<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/sad.gif' class='bbc_emoticon' alt=':(' />{'lat': event.latLng.lat(), 'lng': event.latLng.lng()}),
'cache':false,
});}", false, EGMapEvent::TYPE_EVENT_DEFAULT);
$gMap->addEvent(new EGMapEvent('click',
'function (event) {var marker = new google.maps.Marker({position: event.latLng, map: '.$gMap->getJsName().
', draggable: true, icon: '.$icon2->toJs().'}); '.$gMap->getJsName().
'.setCenter(event.latLng); '.
'; $.ajax({'.
'"type":"GET",'.
//'"url":"'.$this->createUrl('catalog/savecoords')."/".$items->id.'",'.
'"url":"'.$this->createUrl('fugas/savecoords').'",'.
'"data"<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/sad.gif' class='bbc_emoticon' alt=':(' />{"lat": event.latLng.lat(), "lng": event.latLng.lng()}),'.
'"cache":false,'.
'}); }', false, EGMapEvent::TYPE_EVENT_DEFAULT_ONCE));
$gMap->appendMapTo('#mapa');
$this->render('view',array(
'model'=>$this->loadModel($id),'gmap'=>$gMap->renderMap()
));
Yii::app()->end();
}
$this->render('view',array(
'model'=>$this->loadModel($id),'datos'=>Yii::t('default','Unable to load the map.')
));
}
Acción del controlador que muestra el dialogo:
public function actionSavecoords() {
$model = new Fugas;
$this->renderPartial('create',array('model'=>$model));
}
Vista:
<?php
$this->beginWidget('zii.widgets.jui.CJuiDialog', array(
'id'=>'alarmas',
//'themeUrl' => Yii::app()->theme->baseUrl.'/css/',
'options'=>array(
'title'=>'Fugas',
'autoOpen'=>true,
'modal'=>true,
'resizable'=>false,
'top' => '50px',
'width'=>'700',
'height'=>'auto',
//'close'=>'js:function(event, ui){ location.href = "'. Yii::app()->createUrl('zonas/cerrarPopup',array('id'=>Yii::app()->user->id)) .'" }'
),
));
echo $this->renderPartial('_form', array('model'=>$model));
$this->endWidget('zii.widgets.jui.CJuiDialog');
?>