Advertisement
Guest User

Untitled

a guest
Oct 1st, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
  2. <script src="/socket.io/socket.io.js"></script>
  3. <script>
  4. var socket = io();
  5. var map = false;
  6. var markers = {};
  7. var markerTimeouts = {};
  8.  
  9. $(window).load(function() {
  10. var mapOptions = {
  11. zoom: 3,
  12. center: new google.maps.LatLng(30, 16),
  13. mapTypeId: google.maps.MapTypeId.ROADMAP,
  14. panControl: false,
  15. streetViewControl: false,
  16. zoomControlOptions: {
  17. style: google.maps.ZoomControlStyle.LARGE,
  18. position: google.maps.ControlPosition.TOP_RIGHT
  19. },
  20. };
  21. map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
  22. });
  23.  
  24. function createMarker(name, lng, lat) {
  25. var circle = new google.maps.Marker({
  26. position: new google.maps.LatLng(lat, lng),
  27. map: map,
  28. icon: "/img/marker_red.png?v=2",
  29. title: name
  30. });
  31.  
  32. markers[name] = circle;
  33.  
  34. setTimeout(function() { destroyMarker(name); }, 3000);
  35. }
  36.  
  37. function destroyMarker(name) {
  38. markers[name].setMap(null);
  39. delete markers[name];
  40. }
  41.  
  42. socket.on('message', function(data){
  43. if (!map) {
  44. return;
  45. }
  46. else {
  47. createMarker(data.name, data.lon, data.lat);
  48. }
  49. });
  50. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement