我有关于旅游和旅行的网络应用程序,在我的网站上我有一张使用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
我希望我能得到很好的答案,我很抱歉,因为我的英语不好...... :)。
答案 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);
}