0

我是 Cakephp 2.3 的新手,并试图在我的应用程序上实现谷歌地图..我已经从这里下载了帮助程序

http://bakery.cakephp.org/articles/marcferna/2012/09/08/google_maps_helper

我按照说明进行操作,但不知道为什么我的地图没有显示在页面上...

这是我所做的

控制器

 class  LocationController extends AppController{

 public $helpers = array('GoogleMap');

 public function index(){

 }

    }

在我的视图页面上我做了这个

       <?php echo $this->GoogleMap->map(); ?>

我已将其更改为 true 和 false 以检查它是否有效但没有

  var $defaultLocalize = true;

页面来源

http://www.pastebin.com/aAKcAthm

4

4 回答 4

3

好吧,我得到了解决方案......实际上我已经更改了这个网址

<?= $this->Html->script('http://maps.google.com/maps/api/js?sensor=true', false); ?>

到 http 安全..

<?= $this->Html->script('https://maps.google.com/maps/api/js?sensor=true', false); ?>
于 2013-07-06T04:42:28.417 回答
1

你是否也添加了这一行

<?= $this->Html->script('http://maps.google.com/maps/api/js?sensor=true', false); ?>

你的布局中有没有这条线

echo $this->fetch('script');

通常它已经存在于您的 default.ctp 中。

于 2013-07-05T22:00:04.193 回答
0

你有一个样式表来配合视图。

如果你不给地图容器一个高度,它将是 0 高度。

于 2013-07-05T15:39:22.740 回答
0

我尝试了“marcferna”中的那个插件,并按照说明进行操作。也将其更改为HTTPS,但它不起作用。

我现在正在使用这个其他的谷歌地图插件,它正在我的 Cakephp 2.5.5 上工作

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

于 2015-01-06T08:23:04.847 回答