首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >renderPartial上不加载EGMaps

renderPartial上不加载EGMaps
EN

Stack Overflow用户
提问于 2012-01-10 21:34:34
回答 1查看 779关注 0票数 2

我正在尝试在局部视图上加载一个EGMap。这是我的代码:

这是调用操作loadmap的ajax按钮:

代码语言:javascript
复制
echo CHtml::ajaxsubmitButton ("Press for geolocation",
                              CController::createUrl('organization/loadmap'),
                              array('update' => '#formMap'));

操作加载映射:

代码语言:javascript
复制
$this->renderPartial('_loadMap',array('model'=>$model),false,true);

最后是局部视图:

代码语言:javascript
复制
$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没有定义

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2012-05-07 23:09:00

我发现它在renderPartial中是行不通的,你必须使用Iframe,你可以在事件发生时更新它的src。这对我来说很有效

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8804083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档