Codeigniter gmap在视图中添加标记而不是控制器

时间:2014-10-02 18:57:01

标签: php google-maps-api-3 codeigniter-2

尝试使用gmap列出一堆地址。

控制器中的代码具有以下初始化步骤:

$this->load->library('GMap');
$this->gmap->GoogleMapAPI();
$this->gmap->setMapType('map');

在同一个函数中使用了addMarkerByAddress,它正在运行:

$this->gmap->addMarkerByAddress($address,$ordername, $ordertitle, $tooltip, $icon_leaf);

当我在视图文件中尝试相同的代码时,它会失败。我理解如何将数据传递给视图以便显示(使用$data[]变量)但是如何从主文件中获取gmap实例以便在视图中引用它?

1 个答案:

答案 0 :(得分:0)

您可以通过

传递对象
$data["gmap"] -> $this->gmap

或者您可以使用所需的功能创建一个Helper,当您在控制器中加载帮助程序时,您可以在视图中无问题地访问它。

您的视图不得访问控制器的方法/变量/对象。