我正在研究一個包含谷歌地圖和一堆標記的網絡應用程序。 今天早上我有從db工作地圖+標記(但我只用了一個數據表)。使用來自mysql(laravel)的數據顯示帶有標記的谷歌地圖
SS今天上午:
現在我試圖把標記的自定義圖標和信息窗口得到這樣的事情(這是在不laravel,只有PHP)。
這是我的代碼:
@extends('layouts.app')
@section('content')
<script src="http://maps.google.com/maps/api/js?sensor=false"
type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function load() {
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 45.327168, lng: 14.442902},
zoom: 13
});
var infoWindow = new google.maps.InfoWindow;
@foreach($markers as $marker)
var sadrzaj = {{$marker->nazivMarkera}};
var adresa = {{$marker->adresa}};
var grad = {{$marker->nazivGrada}};
var postanskibroj = {{$marker->postanski_broj}};
var zupanija = {{$marker->nazivZupanije}};
var html = "<b>" + sadrzaj + "</b> <br/>" + adresa +",<br/>"+postanskibroj+" "+grad+",<br/>"+zupanija;
var lat = {{$marker->lat}};
var lng = {{$marker->lng}};
var image = {{$marker->slika}};
var markerLatlng = new google.maps.LatLng(parseFloat(lat),parseFloat(lng));
var mark = new google.maps.Marker({
map: map,
position: markerLatlng,
icon: image
});
bindInfoWindow(mark, map, infoWindow, html);
@endforeach
}
function bindInfoWindow(mark, map, infoWindow, html){
google.maps.event.addListener(marker, 'click', function(){
infoWindow.setContent(html);
infowWindow.open(map, mark);
});
}
function doNothing(){}
//]]>
</script>
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="panel panel-default">
<div class="panel-heading">Dobro došli!</div>
<div class="panel-body">
<!-- Moj kod -->
<div id="map"></div>
<!-- DO TU -->
</div>
</div>
</div>
</div>
</div>
@endsection
當我檢查網頁我可以看到我的數據數組填滿,我必須從數據庫中的所有數據。
picture 3 http://oi67.tinypic.com/211wky0.jpg
有人能幫助我,哪裏出了問題我解釋一下嗎?爲什麼當我刪除標記函數,並且只設置map init時,我沒有問題地圖視圖,現在我甚至都沒有得到地圖。
現在:
如果您可以發佈單獨的問題而不是將問題合併爲一個問題,那麼這是首選。這樣,它可以幫助人們回答你的問題,也可以幫助其他人至少狩獵你的一個問題。謝謝! – phaberest
對不起,因此,您可以忽略關於blade sintax的問題。我的主要問題是正確顯示谷歌地圖和標記! – mercyFREAK