Javascript 使用BIOSTALL谷歌地图库在代码点火器中设置谷歌地图盘

Javascript 使用BIOSTALL谷歌地图库在代码点火器中设置谷歌地图盘,javascript,codeigniter,google-maps,google-maps-api-3,Javascript,Codeigniter,Google Maps,Google Maps Api 3,我从中了解到,使用GoogleMapAPI在Java脚本中设置GoogleMapPan非常简单 不幸的是,我不擅长Java脚本,我的项目是Codeigniter,我使用BIOSTALL google map library for Codeigniter,它工作得非常好(感谢),但现在我被最后一件事卡住了,那就是定义地图平移和动态设置缩放。我想知道是否有人在这方面有经验,可以指导我如何在codeigniter中做到这一点 我必须显示从搜索查询返回的所有地图标记。下面是我收集标记和创建地图的代码

我从中了解到,使用GoogleMapAPI在Java脚本中设置GoogleMapPan非常简单

不幸的是,我不擅长Java脚本,我的项目是Codeigniter,我使用BIOSTALL google map library for Codeigniter,它工作得非常好(感谢),但现在我被最后一件事卡住了,那就是定义地图平移和动态设置缩放。我想知道是否有人在这方面有经验,可以指导我如何在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();
$zip_code=$this->search_model->get_zip_code();
对于($i=0;$isearch\u model->get\u items\u by\u邮政编码($data['search'],$zip\u编码[$i]['zip']);
$marker=array();
$marker['position']=$data['marker\u items'][0]['latitude'].','.$data['marker\u items'][0]['longitude'];
$map\u markers=$this->load->view('map\u marker',$data,true);
$marker['infowindow\u content']=$map\u 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地址获取其坐标


非常感谢您的帮助。谢谢您可以使用
$config['zoom']='auto';
它的作用类似于JS地图库的fitbood函数


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

您可以包括
$config['zoom']='auto';
选项。非常感谢,缩放到auto的最小缩放级别确实起到了作用。我正在将此线程标记为已回答,