File: /home/phonixce/public_html/js/event.js
var map;
var infowindow;
var marker;
jQuery('#noo_event_google_map_search_input').bind('keypress keydown keyup', function(e) {
if (e.keyCode == 13) {
e.preventDefault();
}
});
function map_picker_initialize() {
var markers = [];
var myPlace = new google.maps.LatLng(nooEventMap.latitude, nooEventMap.longitude);
var istouch = !! ('ontouchstart' in window) || ( !! ('onmsgesturechange' in window) && !! window.navigator.maxTouchPoints);
map = new google.maps.Map(document.getElementById('noo_event_google_map'), {
flat: false,
noClear: false,
zoom: 16,
scrollwheel: false,
draggable: istouch ? false : true,
center: myPlace,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var input = (document.getElementById('noo_event_google_map_search_input'));
if (input) {
map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);
var searchBox = new google.maps.places.SearchBox((input));
google.maps.event.addListener(searchBox, 'places_changed', function() {
var places = searchBox.getPlaces();
if (places.length === 0) {
return;
}
for (var i = 0, marker; marker = markers[i]; i++) {
marker.setMap(null);
}
var bounds = new google.maps.LatLngBounds();
for (var i = 0, place; place = places[i]; i++) {
var _marker = new google.maps.Marker({
map: map,
zoom: 16,
title: place.name,
position: place.geometry.location
});
bounds.extend(place.geometry.location);
}
map.fitBounds(bounds);
});
google.maps.event.addListener(map, 'bounds_changed', function() {
var bounds = map.getBounds();
searchBox.setBounds(bounds);
});
}
var property_location = myPlace;
marker = new google.maps.Marker({
position: property_location,
map: map
});
content_location = '';
localtion_disable = nooEventMap.localtion_disable;
if (!localtion_disable) {
content_location = '<div style="width:260px">Latitude: ' + property_location.lat() + '<br>Longitude: ' + property_location.lng() + '</div>';
infowindow = new google.maps.InfoWindow({
content: content_location,
maxWidth: 300
});
infowindow.open(map, marker);
google.maps.event.addListener(map, 'click', function(event) {
placeMarker(event.latLng);
});
}
}
google.maps.event.addDomListener(window, 'load', map_picker_initialize);
function placeMarker(location) {
infowindow.close();
marker.setPosition(location);
localtion_disable = nooEventMap.localtion_disable;
if (localtion_disable) {
infowindow.setContent('');
} else {
infowindow.setContent('<div style="width:250px">Latitude: ' + location.lat() + '<br>Longitude: ' + location.lng() + '</div>');
}
infowindow.open(map, marker);
document.getElementById("_gmap_latitude").value = location.lat();
document.getElementById("_gmap_longitude").value = location.lng();
}