public function useGoogleMap()
{
$this->script = <<<EOT
function initGoogleMap(name) {
var lat = \$('#{$this->id['lat']}');
var lng = \$('#{$this->id['lng']}');
var LatLng = new google.maps.LatLng(lat.val(), lng.val());
var options = {
zoom: 13,
center: LatLng,
panControl: false,
zoomControl: true,
scaleControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var container = document.getElementById("map_"+name);
var map = new google.maps.Map(container, options);
var marker = new google.maps.Marker({
position: LatLng,
map: map,
title: 'Drag Me!',
draggable: true
});
google.maps.event.addListener(marker, 'dragend', function (event) {
lat.val(event.latLng.lat());
lng.val(event.latLng.lng());
});
}
initGoogleMap('{$this->id['lat']}{$this->id['lng']}');
EOT;
}