gpt4 book ai didi

javascript - 使用 BIOSTALL google map library 在 Code igniter 中设置 Google map pans

转载 作者:行者123 更新时间:2023-11-29 14:47:45 25 4
gpt4 key购买 nike

我从this thread中学到了使用谷歌地图 API 在 Java 脚本中设置谷歌地图平移是非常简单的工作。

不幸的是,我不擅长 Java Script,我的项目在 Codeigniter 中,我使用 BIOSTALL google map library for Codeigniter,它工作得很好(感谢 BIOSTALL)但现在我被最后一件事困住了,那就是定义 map 平移和动态设置缩放。我想知道是否有人有这方面的经验并且可以指导我如何在 codeigniter 中做到这一点。

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

    $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();

我通过两种方式获取 map 中心坐标;

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

My Site Link

将不胜感激任何形式的帮助。谢谢

最佳答案

您可以使用 $config['zoom'] = 'auto'; 它会像 JS map 库的 fitbound 函数一样工作。

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

关于javascript - 使用 BIOSTALL google map library 在 Code igniter 中设置 Google map pans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30480764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com