如何使用CodeIgniter库显示多个标记Google地图

时间:2014-06-01 16:53:03

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

我有关于旅游和旅行的网络应用程序,在我的网站上我有一张使用Google Maps API V3的地图。我使用CodeIgniter开发我的网站,并使用biostall.com的Google地图库显示Google Maps API V3 Iam。

我成立了这个链接显示多个标记: http://biostall.com/demos/google-maps-v3-api-codeigniter-library/multiplemarkers

但是我不知道如何从数据库MySQL中显示我的所有标记,因为我在CI中是新的并且仍然对MVC概念感到困惑:)。

    public function peta()
    {
        $config['center'] = '37.4419, -122.1419';
        $config['zoom'] = 'auto';
        $this->googlemaps->initialize($config);     

        $marker = array();
        $marker['position'] = '37.429, -122.1519'; //In this line, is a single coordinat data,  How can I get all latitude and logitude data from my table and show to my Map, Should I make a model or others..?

        $marker['infowindow_content'] = '1 - Hello World!';
        $marker['icon'] = 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=A|9999FF|000000';
        $this->googlemaps->add_marker($marker);
        $data['content']='content/peta';
        $data['map'] = $this->googlemaps->create_map();
        $this->load->view('template/header');
        $this->load->view('template/content',$data);
        $this->load->view('template/footer');
    }

我的桌子是destinasi,即结构:

id int 长双 lat double

我希望我能得到很好的答案,我很抱歉,因为我的英语不好...... :)。

2 个答案:

答案 0 :(得分:1)

感谢您使用我的图书馆。如果您在这里查看文档PDF:

http://biostall.com/wp-content/uploads/2010/07/Google_Maps_V3_API_Documentation.pdf

您将在第20页上看到如何从数据库添加标记的示例。看看,如果您有任何问题,请告诉我。

史蒂夫

答案 1 :(得分:0)

Biostall是最好的

 $coords = $this->model_association->getdata(); 
// Loop through the coordinates we obtained above and add them to the map
        if (is_array($coords) || is_object($coords)){       
                    foreach ($coords as  $coordinate) {
                 $marker = array();
                 $marker['position'] = $coordinate->latlon;
                 $marker['animation'] = 'DROP';
                 $marker['title']= $coordinate->CordiName;
                // $marker['infowindow_content']=$coordinate->Address; 

 $this->googlemaps->add_marker($marker);
                       }