使用BIOSTALL谷歌地图库在Code igniter中设置Google地图平底锅

时间:2015-05-27 11:10:10

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

我从this thread了解到,使用谷歌地图API设置谷歌地图平台非常简单。

不幸的是我不擅长Java脚本而且我的项目在Codeigniter中我使用了BIOSTALL谷歌地图库来进行Codeigniter工作非常好(感谢BIOSTALL)但是现在我最后还是坚持了,那就是定义地图平移并动态设置缩放。我想知道是否有人有经验,可以指导我如何在codeigniter中做到这一点。

我必须显示从搜索查询返回的所有地图标记。以下是我收集标记和创建地图的代码

    $zip_codes=$this->search_model->get_zip_codes();

    for($i=0;$i<count($zip_codes);$i++)
    {
        $data['marker_items']=$this->search_model->get_items_by_zip_code($data['search'],$zip_codes[$i]['zip']);
        $marker = array();
        $marker['position'] = $data['marker_items'][0]['latitude'].','.$data['marker_items'][0]['longitude'];
        $map_markers=$this->load->view('map_marker',$data,true);
        $marker['infowindow_content']=$map_markers;
        $marker['icon'] = 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld='.count($data['marker_items']).'|3399FF|000000';
        $this->googlemaps->add_marker($marker);
    }
    $data['map'] = $this->googlemaps->create_map();

我通过两种方式获得地图中心坐标;

  • 如果用户已登录。从他的地址
  • 获取他的坐标
  • 如果用户已注销。从他的IP地址获取他的坐标。

My Site Link

会感激任何帮助。感谢

1 个答案:

答案 0 :(得分:2)

您可以使用$config['zoom'] = 'auto';它的行为类似于JS地图库的fitbound功能。

您还可以设置最小缩放级别,以获得不太深的缩放和良好的用户体验。