Я пытаюсь заполнить мой API Google Map результатами из моей базы данных. Мой план состоит в том, чтобы передать результат запроса в Javascript, чтобы он мог нанести маркер на вывод Lat и Lng.
///Model
public function getLatLng(){
$this->db->select('*');
$this->db->from('tbl_loc');
$query = $this->db->get();
return json_encode($query->result());
}
///Controller
public function populateMaps(){
$data['loc'] = $this->user_model->getLatLng();
$this->load->view('maps', $data);
}
///View
<div id="getAddress">
<?php foreach($loc as $lc){
echo $lc;
?>
</div>
///JS
var getAllData = JSON.parse(document.getElementById('getAddress').innerHTML);
showAllLoc(getAllData);
function showAllLoc(getAllData){
Array.prototype.forEach.call(getAllData, function()){
var marker = new google.maps.Marker({
position : new google.maps.LatLng(getAllData.Lat, getAllData.Lng),
map : map
});
}
Я что-то упустил? Или есть проблема с моим кодом? Я немного новичок в Codeigniter, поэтому любая помощь подойдет. Спасибо! : D
РЕДАКТИРОВАТЬ: я сделал json_encode при возврате возможного вывода в модели, точно так же, как в здесь . Я пытаюсь понять, почему он не отображает результаты в div.