【发布时间】:2012-06-23 22:36:23
【问题描述】:
我正在使用此扩展程序Yii Framework: Jquery-gmap
我使用了$gmap->updateMarkerAddressFromModel 和$marker->capturePosition 的应用程序。
但是$gmap->updateMarkerAddressFromModel在使用$marker->capturePosition时不起作用,否则$gmap->updateMarkerAddressFromModel单独使用时工作正常。
我的代码
<?php
Yii::import('ext.jquery-gmap.*');
$gmap = new EGmap3Widget();
$gmap->setSize(400, 234);
// base options
$options = array(
'scaleControl' => true,
'zoom' => 15,
'center' => array(0, 0),
'mapTypeId' => EGmap3MapTypeId::ROADMAP,
'mapTypeControlOptions' => array(
'style' => EGmap3MapTypeControlStyle::DROPDOWN_MENU,
'position' => EGmap3ControlPosition::TOP_CENTER,
),
);
$gmap->setOptions($options);
// marker with custom icon
$marker = new EGmap3Marker(array(
'draggable' => true,
));
$marker->address = 'London';
$marker->capturePosition(
// the model object
$businessModel,
// model's latitude property name
'lat',
// model's longitude property name
'longi',
array('drag')
);
// tell the gmap to update the marker from the model fields.
$gmap->updateMarkerAddressFromModel(
// the model object
$businessModel,
array('street','town','country'),
array('zoom'=>16)
);
$marker->centerOnMap();
$gmap->add($marker);
$gmap->renderMap();
?>
【问题讨论】:
-
执行$gmap->capturePosition时yii日志告诉你什么
-
什么是 $businessModel?你能给出那个代码吗?
-
$businessModel 没问题.. 这部分代码不用担心
标签: php google-maps yii jquery-gmap3