在ZF2中启动GMaps的问题

时间:2014-06-01 19:53:15

标签: php google-maps zend-framework2

我正在尝试使用此模块https://github.com/gowsram/zf2-google-maps-,但我遇到了问题。

Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for GMaps\Service\GoogleMap

我已按照github自述文件中的说明操作,并将已下载的zip文件解压缩添加到我的供应商目录中。

据我所知,调用ServiceLocator

的行
$map = $this->getServiceLocator()->get('GMaps\Service\GoogleMap');

没有指向正确的地方。不幸的是,我对服务定位器如何工作的了解并不足以弄清楚如何解决问题,尽管试图通过深入研究文档来解决这个问题。这一切都在我脑海里。

您是否有其他工具可以使用? 当我点击地图中的某个点时,我需要获得纬度和经度。 但它不会发射......

如果我在config / application.config.php文件中添加以下内容:

<?php
return array(
    // This should be an array of module namespaces used in the application.
    'modules' => array(
        'Auth',
        'Application',
        'User',
        'GMaps',
    ),

我在页面上看到以下例外情况:

Fatal error: Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with message 'Module (GMaps) could not be initialized.'

1 个答案:

答案 0 :(得分:1)

在克隆到供应商之后,您必须首先加载模块以配对并在应用程序中使用。

在项目的config/application.config.php文件中,添加GMaps模块,如下所示:

<?php
return array(
    'modules' => array(
        'Application',
        'GMaps',
    ),
    // ...
);