Я работаю над проектом laravel, где каждый вводит школьные координаты, и они наносятся на карты Google. Я могу получить координаты через контроллер, но проблема заключается в нанесении их на карту.
Вот мой код контроллера для получения координат:
public function map_points(){
$points = DB::table('school_entries')
->select('longitude', 'latitude')
->get();
$point = array();
foreach ($points as $value) {
$point[] = "{latlong: \"$value->latitude,$value->longitude\"}";
}
return json_encode($point);
}
Вот мои json результаты построения точек:
["{latlong: "30.5350077,-2.161562"}", "{latlong: "30.5480003,-2.0803146"}", "{latlong: "30.0738499,-2.1401087"}", "{latlong: "29.7041765,-2.6116944"}"]
Вот мой блок кода javascript / ajax для построения точек.
$(document).ready(function() {
$.ajax({
url: '/map-points',
type: 'GET',
dataType: 'json',
success: function( data ){
console.log(data);
var property_list = [data],
options = {
zoom: 8,
center: new google.maps.LatLng( -2.08, 30.54 ),
mapTypeId: google.maps.MapTypeId.ROADMAP
},
map = new google.maps.Map(
document.getElementById( 'map-canvas' ),
options
);
for( var index = 0; index < property_list.length; index++ ) {
var latlong = property_list[index]['latlong'].split(','),
latlng = new google.maps.LatLng( latlong[0], latlong[1] ),
marker = new google.maps.Marker( {position: latlng, map: map} );
marker.setMap( map );
};
},
error: function(){
output.text('There was an error loading the data.');
}
});
});
Что может быть не так с моим кодом, он не отображает точки?