这是我的静态数组,我一直用这个来显示谷歌地图上的一行。
$polyline = array();
$polyline['points'] = array('-6.343, 106.814',
'-6.343, 106.8143',
'-6.34567, 106.8140');
$marker['infowindow_content'] = 'Mobil 1!';
$marker['icon'] = 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=A|9999FF|000000';
$this->googlemaps->add_polyline($polyline);
$data['map'] = $this->googlemaps->create_map();
我想从JSON获取动态数据并将其放在数组下面。
$polyline['points'] = array('-6.343, 106.814',
'-6.343, 106.8143',
'-6.34567, 106.8140');
我一直尝试创建以下功能。
public function testGetMap() {
$this->load->model('modelMap');
$getMap = $this->modelMap->getMap();
$encoded = json_encode($getMap, JSON_NUMERIC_CHECK);
$decoded = json_decode($encoded,TRUE);
$a = array();
foreach($decoded as $item) {
array_push($a, $item['latitude'].','.$item['longitude']);
}
var_dump($polyline['points']);
}
并在该特定功能上调用此功能。
$polyline['points'] = $this->testGetMap();
但它根本不起作用。请帮忙。
答案 0 :(得分:1)
Juste替换你的
var_dump($polyline['points']);
使用
return $a;
答案 1 :(得分:-1)
应在函数定义区域内返回数组$a
。这不是在这里。这就是为什么它没有反映出来。