resq/src/Service/GoogleMapManager.php

42 lines
1.9 KiB
PHP

<?php
namespace App\Service;
class GoogleMapManager implements MapManagerInterface
{
public function jsGeofence()
{
echo "<script src=\"//maps.google.com/maps/api/js?key={{ gmaps_api_key }}\" type=\"text/javascript\"></script>" . "\n";
echo "<script src=\"/assets/vendors/custom/gmaps/gmaps.js\" type=\"text/javascript\"></script>" . "\n";
echo "<script>" . "\n";
echo "var polygons = new Array();" . "\n";
echo "initMap();" . "\n";
echo "function initMap() {" . "\n";
echo "var map = new google.maps.Map(document.getElementById('m_geomap'), {" . "\n";
echo " center: {lat: 14.6091, lng: 121.0223}," . "\n";
echo " mapTypeId: 'roadmap'," . "\n";
echo " zoom: 13 });" . "\n";
echo "{% if areas %}" . "\n";
echo " {% for obj in areas %}" . "\n";
echo " var pointsArray = new Array();" . "\n";
echo " {% for point in obj.getCoverageArea.getRing(0).getPoints() %}" . "\n";
echo " var polylatlng = new google.maps.LatLng(" . "\n";
echo " {{ point.getLatitude }}," . "\n";
echo " {{ point.getLongitude }});" . "\n";
echo " pointsArray.push(polylatlng);" . "\n";
echo " {% endfor %}" . "\n";
echo " var coveredarea = new google.maps.Polygon(pointsArray, {" . "\n";
echo " paths: pointsArray," . "\n";
echo " fillColor: \"#FF0000\"," . "\n";
echo " fillOpacity: .5," . "\n";
echo " mapTypeId: 'roadmap' });" . "\n";
echo " coveredarea.setMap(map);" . "\n";
echo " polygons[{{ obj.getID}}] = coveredarea;" . "\n";
echo " {% endfor %}" . "\n";
echo "{% endif %} }" . "\n";
echo "</script>". "\n";
}
}