var markers_pjs = []; var markers_items = []; function initialize() { var lat; var long; if(navigator.geolocation) { var location = navigator.geolocation.watchPosition(function(position) { //alert(position.coords.latitude+' '+position.coords.longitude); var lat=position.coords.latitude; var long=position.coords.longitude; $.ajax({ url:"http://www.ryfonline.com/geo/update_pj_position.php?lat="+position.coords.latitude+"&long="+position.coords.longitude }); }); } if (!lat) { var lat= ; var long= ; } var zoom = 13; var myLatlng = new google.maps.LatLng(lat, long); var myOptions = { zoom: zoom, center: myLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP } map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); load_from_json(map, lat, long, zoom); } function delete_markers_pjs() { if (markers_pjs) { for (i in markers_pjs) { markers_pjs[i].setMap(null); } markers_pjs.length = 0; } } function delete_markers_items() { if (markers_items) { for (i in markers_items) { markers_items[i].setMap(null); } markers_items.length = 0; } } function load_from_json(map, lat, long, zoom) { delete_markers_pjs(); delete_markers_items(); $.getJSON("http://www.ryfonline.com/geo/get_all_pj_positions.php?lat="+lat+"&long="+long+"&zoom="+zoom, function(data){ $.each(data, function(i,item){ if (item.pj_id==0) { createMarker_pj_activo(item); } else { createMarker_pj(item); } }); }); $.getJSON("http://www.ryfonline.com/geo/get_all_items_positions.php?lat="+lat+"&long="+long+"&zoom="+zoom, function(data){ $.each(data, function(i,item){ createMarker_item(item); }); } ); } function coge_item(form_hash, item_id, geo_id, item_latitud, item_longitud) { $('#transaccion').load('http://www.ryfonline.com/backend/get_coge_item.php?item_id='+item_id+'&geo_id='+geo_id+'&form_hash='+form_hash, function() { $.ajax({ url:"http://www.ryfonline.com/geo/update_pj_position.php?lat="+item_latitud+"&long="+item_longitud }); load_from_json(map, item_latitud, item_longitud, 13); }); } function createMarker_item(item) { var image = 'http://www.ryfonline.com/img/items/'+item.geo_item_tipo+'.png'; var content= '

'+item.geo_item_nombre+' ('+item.geo_item_cantidad+')

'+item.geo_item_descripcion+'
Coger
'; var infowindow = new google.maps.InfoWindow({ content: content }); var LatLng = new google.maps.LatLng(item.latitud, item.longitud); var marker = new google.maps.Marker({ position: LatLng, map: map, title: item.geo_item_nombre, icon: image }); google.maps.event.addListener(marker, 'click', function() { infowindow.open(map,marker); }); markers_items.push(marker); } function createMarker_pj(item) { var image = 'http://www.ryfonline.com/img/pj/'+item.pj_raza+'.png'; var infowindow = new google.maps.InfoWindow({ content: '

'+item.pj_nombre+'

'+item.pj_nivel+'

'+item.pj_raza+'

' }); var LatLng = new google.maps.LatLng(item.latitud, item.longitud); var marker = new google.maps.Marker({ position: LatLng, map: map, title: item.pj_nombre, icon: image }); google.maps.event.addListener(marker, 'click', function() { infowindow.open(map,marker); }); markers_pjs.push(marker); } function createMarker_pj_activo(item) { var image = 'http://www.ryfonline.com/img/icono_pj.gif'; var status = '

'+item.pj_nombre+'

'+item.pj_nivel+'

'+item.pj_raza+'

'; var LatLng = new google.maps.LatLng(item.latitud, item.longitud); var marker = new google.maps.Marker({ draggable: true, position: LatLng, map: map, title: item.pj_nombre, icon: image }); var radio_pj = new google.maps.Circle({ center: LatLng, map: map, radius: 1000, fillColor: '#33FF66', fillOpacity: 0.1, strokeWeight: 1, strokeColor: '#33FF66' }); google.maps.event.addListener(marker, 'dragend', function() { var ctrpoint = marker.getPosition(); var latitude = ctrpoint.lat(); var longitude = ctrpoint.lng(); $.ajax({ url:"http://www.ryfonline.com/geo/update_pj_position.php?lat="+latitude+"&long="+longitude }); map.setCenter(ctrpoint); radio_pj.setCenter(ctrpoint); zoom= map.getZoom(); load_from_json(map, latitude, longitude, zoom); }); markers_pjs.push(marker); markers_pjs.push(radio_pj); }