mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-09-24 18:27:10 +02:00
* client ui * Paddin out client detail view * Padding out clients * Padding out clients * show maps * Padding out clients * fixes for migrations * client padding * Working on different Client UX * more client ux * New Client UI * Vue Scaffolding
47 lines
1.3 KiB
PHP
47 lines
1.3 KiB
PHP
|
|
<script type="text/javascript">
|
|
function initMap() {
|
|
var locations = {!! $locations !!}
|
|
|
|
var maps = [];
|
|
for (var i = 0; i < locations.length; i++) {
|
|
console.log(locations[i][1]);
|
|
|
|
|
|
var map = new google.maps.Map(document.getElementById('map' + locations[i].id ), {
|
|
zoom: 8,
|
|
center: {lat: -34.397, lng: 150.644}
|
|
});
|
|
|
|
|
|
var geocoder = new google.maps.Geocoder();
|
|
var address = locations[i].address1 + ' ' + locations[i].address2+ ' ' + locations[i].city + ' ' + locations[i].state + ' ' + locations[i].postal_code + ' ' + locations[i].country;
|
|
geocodeAddress(geocoder, map + locations[i], address);
|
|
|
|
};
|
|
}
|
|
|
|
initMap();
|
|
|
|
//google.maps.event.addDomListener(window, 'load', initMap);
|
|
|
|
function geocodeAddress(geocoder, resultsMap, address) {
|
|
|
|
geocoder.geocode({'address': address}, function(results, status) {
|
|
if (status === 'OK') {
|
|
resultsMap.setCenter(results[0].geometry.location);
|
|
var marker = new google.maps.Marker({
|
|
map: resultsMap,
|
|
position: results[0].geometry.location
|
|
});
|
|
} else {
|
|
alert('Geocode was not successful for the following reason: ' + status);
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
</script>
|
|
|
|
|