EGMaps не загружается на renderPartial - PullRequest
2 голосов
/ 10 января 2012

Я пытаюсь загрузить EGMap при частичном просмотре.Это мой код:

Это кнопка ajax, которая вызывает карту действия действия:

echo CHtml::ajaxsubmitButton ("Press for geolocation",
                              CController::createUrl('organization/loadmap'),
                              array('update' => '#formMap'));

Карта загрузки действия:

$this->renderPartial('_loadMap',array('model'=>$model),false,true);

И, наконец, частичное представление

$address = $model->address . ", " . City::model()->giveLocation($model->cityID);

        echo $address;

        Yii::import('ext.EGMap.*');

        $gMap = new EGMap();
        $gMap->zoom = 5;
        $gMap->width = '100%';
        $gMap->height = 200;

        $mapTypeControlOptions = array(
            'position'=> EGMapControlPosition::RIGHT_TOP,
            'style'=>EGMap::MAPTYPECONTROL_STYLE_DEFAULT,
        );

        $gMap->mapTypeId = EGMap::TYPE_HYBRID;

        $gMap->mapTypeControlOptions= $mapTypeControlOptions;

        // Create geocoded address
        $geocoded_address = new EGMapGeocodedAddress($address);
        $geocoded_address->geocode($gMap->getGMapClient());

        // Center the map on geocoded address
        $gMap->setCenter($geocoded_address->getLat(), $geocoded_address->getLng());

        // Add marker on geocoded address
        $gMap->addMarker(
            new EGMapMarker($geocoded_address->getLat(), $geocoded_address->getLng())
        );

        $gMap->renderMap();

Сайт загружает div, но не карту.Любое предложение ???

Firebug говорит: Google не определен

Спасибо большое !!!

1 Ответ

1 голос
/ 07 мая 2012

Я понял, что это не сработает в renderPartial, вам придется использовать Iframe, и вы можете обновить его src по событию.Это сработало для меня

...