我从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();
我通过两种方式获得地图中心坐标;
会感激任何帮助。感谢
答案 0 :(得分:2)
您可以使用$config['zoom'] = 'auto';
它的行为类似于JS地图库的fitbound功能。
您还可以设置最小缩放级别,以获得不太深的缩放和良好的用户体验。