我正在尝试在局部视图上加载一个EGMap。这是我的代码:
这是调用操作loadmap的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没有定义
非常感谢!
发布于 2012-05-07 23:09:00
我发现它在renderPartial中是行不通的,你必须使用Iframe,你可以在事件发生时更新它的src。这对我来说很有效
https://stackoverflow.com/questions/8804083
复制相似问题