90 lines
2.9 KiB
Twig
90 lines
2.9 KiB
Twig
{% extends 'base.html.twig' %}
|
|
|
|
{% block body %}
|
|
<!-- BEGIN: Subheader -->
|
|
<div class="m-subheader">
|
|
<div class="d-flex align-items-center">
|
|
<div class="mr-auto">
|
|
<h3 class="m-subheader__title">Geofence</h3>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- END: Subheader -->
|
|
<div class="m-content">
|
|
<!--Begin::Section-->
|
|
<div class="row">
|
|
<div class="col-xl-12">
|
|
<div class="m-portlet m-portlet--mobile">
|
|
<div class="m-portlet__head">
|
|
<div class="m-portlet__head-caption">
|
|
<div class="m-portlet__head-title">
|
|
<span class="m-portlet__head-icon">
|
|
<i class="fa fa-building"></i>
|
|
</span>
|
|
<h3 class="m-portlet__head-text">
|
|
Covered Areas
|
|
</h3>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<form id="row-form" class="m-form m-form--fit m-form--label-align-right m-form--group-seperator-dashed" method="post" action="{{ url('geofence_create_submit') }}">
|
|
<div class="m-portlet__body">
|
|
<div class="form-group m-form__group row">
|
|
<div class="col-lg-12">
|
|
<label data-field="coordinates">
|
|
Map
|
|
</label>
|
|
<div id="m_gmap" style="height:600px;"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|
|
|
|
{% block scripts %}
|
|
<script src="//maps.google.com/maps/api/js?key={{ gmaps_api_key }}" type="text/javascript"></script>
|
|
<script src="/assets/vendors/custom/gmaps/gmaps.js" type="text/javascript"></script>
|
|
|
|
<script>
|
|
|
|
initMap();
|
|
// BEGIN google maps stuff
|
|
function initMap() {
|
|
var map = new google.maps.Map(document.getElementById('m_gmap'),
|
|
{
|
|
center: {lat: 14.6091, lng: 121.0223},
|
|
mapTypeId: 'roadmap',
|
|
zoom: 13
|
|
});
|
|
|
|
{% for obj in areas %}
|
|
var pointsArray = new Array();
|
|
|
|
{% for point in obj.getCoverageArea.getRing(0).getPoints() %}
|
|
var polylatlng = new google.maps.LatLng(
|
|
{{ point.getLatitude }},
|
|
{{ point.getLongitude }});
|
|
|
|
pointsArray.push(polylatlng);
|
|
{% endfor %}
|
|
|
|
var coveredarea = new google.maps.Polygon({
|
|
paths: pointsArray,
|
|
fillColor: "#FF0000",
|
|
fillOpacity: .5,
|
|
mapTypeId: 'roadmap'
|
|
});
|
|
coveredarea.setMap(map);
|
|
{% endfor %}
|
|
}
|
|
|
|
// END google maps stuff
|
|
|
|
</script>
|
|
{% endblock %}
|
|
|
|
|