【问题标题】:EGMaps doesn’t load on renderPartialEGMaps 不会在 renderPartial 上加载
【发布时间】:2012-01-10 13:34:33
【问题描述】:

我正在尝试在局部视图上加载 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 但不加载地图。有什么建议???

萤火虫说:谷歌没有定义

非常感谢!!!

【问题讨论】:

  • 它有用吗?我现在有这个问题

标签: ajax yii renderpartial


【解决方案1】:

我发现它在renderPartial 中不起作用,您必须使用Iframe,并且您可以在事件中更新其src。这对我有用

【讨论】:

  • 你能提供我的 src 吗,我们如何通过提供纬度和经度来设置标记?
  • 你想完成什么?根据某些下拉值更改坐标?如果你选择Iframe,你就不能这样做,因为浏览器不允许这样做
  • 是的。我找到了另一个解决方案。
猜你喜欢
  • 1970-01-01
  • 2015-02-16
  • 1970-01-01
  • 1970-01-01
  • 2021-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多