你好我正在谷歌地圖上工作,我有拉特,長形式的數據庫的集合,通過這些緯度,長我必須創建標記。無法循環通過JavaScript中的laravel集合
Laravel收藏:
public function getMap()
{
$map = Map::all();
return view('view-map',
compact('map'));
}
JavaScript代碼:
<script>
var data = {!!$map!!};
var i;
for (i = 0; i < data.length; i++) {
//var lat = {{$map->lat}};
//var lng = {{$map->lng}};
var lat = data[i]->lat;
var lng = data[i]->lng;
var map = new google.maps.Map(document.getElementById('map-canvas'), {
center:{
lat: lat,
lng: lng
},
zoom: 15
});
// Marker
var marker = new google.maps.Marker({
position:{
lat: lat,
lng: lng
},
map: map
});
} // end for
</script>
這是創建僅單一標誌物如何通過所有循環緯度,經度在JavaScript,請指導我。
谷歌搜索 「JavaScript的環」 將是一個良好的開端像閱讀[的forEach()](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach ) – GillesC
@GillesC我更新了代碼使用for循環但ErrorException在Collection.php行1527: 屬性[拉特]不存在此收集實例,這是錯誤 – Savvy