0

我有 CakePHP 网站,我想在我的 CakePHP 应用程序的给定地址中显示 Google 地图和标记。

是否有任何插件可用于在谷歌地图中显示地址。

4

2 回答 2

0

你可能甚至没有尝试谷歌。或者你会偶然发现至少十几个插件/解决方案。

看看这个:http: //www.dereuromark.de/2010/12/21/googlemapsv3-cakephp-helper/

// include jquery js
$this->Html->script('jquery', array('inline' => false));

// include the google js code
$this->Html->script($this->GoogleMapV3->apiUrl(), array('inline' => false));

// echo the div container to display the map in
echo $this->GoogleMapV3->map(array('div'=>array('height'=>'400', 'width'=>'100%')));

$options = array(
    'lat' => 48.95145,
    'lng' => 11.6981,
    'title' => 'Some title', // optional
    'content' => '<b>HTML</b> Content for the Bubble/InfoWindow' // optional
);
$this->GoogleMapV3->addMarker($options);

// finalize js
$this->GoogleMapV3->finalize();
// Make sure you got `echo $this->Js->writeBuffer(array('inline' => true));` somewhere in your layout then

如果您还没有 lat/lng,您可以在运行时通过 JS 进行地理编码或使用 Cake 进行地理编码:http: //www.dereuromark.de/2012/06/12/geocoding-with-cakephp/

于 2013-04-04T11:54:07.500 回答
0

您还可以使用CakePHP-GoogleMapHelper即时对地址进行地理编码并将其添加到您的地图中。你会做这样的事情:(查看共享链接的更多细节)

<?= $this->GoogleMap->addMarker("map_canvas", 1, "1 Infinite Loop, Cupertino, California"); ?>
于 2013-09-05T05:23:40.160 回答