我目前的项目中有一些GMap扩展名。
我想在地图上以圆圈形式显示一些坐标。
以下是我的一些代码:
Yii::import('ext.egmap.EGMap.*');
$gMap = new EGMap();
$gMap->setJsName('map');
$gMap->zoom = 10;
$gMap->setCenter(2.600180, 98.805609);
$circle = new EGMapCircle(new EGMapCoord(2.338106, 99.061119));
$circle->radius = 300;
$circle->addHtmlInfoWindow(new EGMapInfoWindow('Hey! First Circle!'));
$gMap->addCircle($circle);
$circle = new EGMapCircle(new EGMapCoord(2.453943, 98.979175));
$circle->radius = 280.9;
$circle->addHtmlInfoWindow(new EGMapInfoWindow('Hey! Second Circle!'));
$gMap->addCircle($circle);
$gMap->renderMap();
我对这个扩展很新,但我真的很困惑如何在每个圈子中添加一些“CLICK”事件。 出于某种目的,当点击这个圈子时,它将不得不在我的Yii项目中的另一个Controller中执行一些Ajax POST,例如,
$circle->addEvent('click', function(){
$.ajax({
type: "POST",
url: "controller/method",
data: // "CIRCLE COORDINATE",
// Another statement
})
});
$gMap->addCircle($circle);
这个有什么想法吗? 提前谢谢!