使用谷歌地图codeigniter库根据自动完成输入更改地图中心

时间:2015-02-28 16:20:51

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

当我使用谷歌地图codeigniter库的'placesautocompleteonchange'时,我在获取地图中心时遇到了困难。

首先,当页面加载时,地图的中心设置为特定的城市(我指定的)     $config['center'] = '8.457348645837307,124.63308727385254';

然后我指定了一些配置来激活自动完成功能。

   `$config['places'] = TRUE;
    $config['placesAutocompleteInputID'] = 'address';
    $config['placesAutocompleteBoundsMap'] = TRUE;`

然后我还添加了标记配置

    `$marker = array();
    $marker['draggable'] = true;`

我的问题是,我不知道如何根据输入字段中输入的地址更改地图的中心,并根据地图的当前中心更改标记的位置。

我希望有人可以帮助我。谢谢

(抱歉我的英语不好)

P.S:我使用了BIOSTALL爵士的Google Maps V3 Codeigniter图书馆

1 个答案:

答案 0 :(得分:0)

只需需要使用$this->input->post()获取输入,然后将这两个值与explode合并为一个字符串

如需更多帮助,请阅读

  1. http://www.codeigniter.com/user_guide/
  2. http://biostall.com/demos/google-maps-v3-api-codeigniter-library/placesautocomplete

  3. $center = implode(',', array(
         $this->input->post('lat'),
         $this->input->post('lon')
    ));
    
    $config['center'] = $center;
    $marker['position'] = $center;