【发布时间】:2011-08-22 19:15:21
【问题描述】:
我的数据库中保存了 lat lng。我想在那些特定的地方做标记。但是我的标记只出现在我在谷歌地图文件(保存在库中)中定义的纬度 lng 上。当我在视图页面上回显获取的 lat lng 时,它只显示第一个保存的 lat lng,并且标记不会出现在那个地方。
控制器:
function index()
{
$this->googlemaps->initialize();
$marker = array();
$this->main_model->get_map();
$marker['position '] = $this->main_model->get_map();
$data['r'] = $marker['position '];
$this->googlemaps->add_marker($marker);
$data['map'] = $this->googlemaps->create_map();
$this->load->view('main_view',$data);
}
型号:
public function get_map()
{
$this->db->select ('lat,lng');
$sql = $this->db->get('info');
if ($sql->num_rows () >0)
{
foreach($sql->result() as $row) {
$data[] = $row;
}
return $data;
}
查看:
<? foreach($r as $row): ?>
<?echo $r[0]->lat; ?>
<?php echo $map['html']; ?>
<?php endforeach; ?>
【问题讨论】: