Dashboard sipadu mbip
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. jQuery(document).ready(function($) {
  2. var map;
  3. var geocoder = new google.maps.Geocoder();
  4. var markers = [];
  5. var iterator = 0;
  6. var berlin = new google.maps.LatLng(52.520816, 13.410186),
  7. stockholm = new google.maps.LatLng(59.32522, 18.07002);
  8. var neighborhoods = [
  9. new google.maps.LatLng(52.511467, 13.447179),
  10. new google.maps.LatLng(52.549061, 13.422975),
  11. new google.maps.LatLng(52.497622, 13.396110),
  12. new google.maps.LatLng(52.517683, 13.394393),
  13. new google.maps.LatLng(52.530843, 13.382721),
  14. new google.maps.LatLng(52.514549, 13.350105),
  15. new google.maps.LatLng(52.534394, 13.340492),
  16. ];
  17. function initialize() {
  18. var mapOptions = {
  19. zoom: 12,
  20. center: berlin
  21. };
  22. // Calculate Height
  23. var el = document.getElementById('map-1'),
  24. doc_height =
  25. $(document).height() - 10 -
  26. $(".main-content > .user-info-navbar").outerHeight() -
  27. $(".main-content > .page-title").outerHeight() -
  28. $(".google-map-env .map-toolbar").outerHeight();
  29. // Adjust map height to fit the document contianer
  30. el.style.height = doc_height + 'px';
  31. map = new google.maps.Map(el, mapOptions);
  32. for (var i = 0; i < neighborhoods.length; i++) {
  33. setTimeout(function() {
  34. addMarker();
  35. }, i * 200 + 200);
  36. }
  37. // Stockholm Marker
  38. new google.maps.Marker({
  39. map: map,
  40. position: stockholm,
  41. draggable: true
  42. });
  43. }
  44. function addMarker() {
  45. markers.push(new google.maps.Marker({
  46. position: neighborhoods[iterator],
  47. map: map,
  48. draggable: true,
  49. animation: google.maps.Animation.DROP
  50. }));
  51. iterator++;
  52. }
  53. google.maps.event.addDomListener(window, 'load', initialize);
  54. // Toolbar
  55. $("#go-sthlm").on('click', function(ev) {
  56. ev.preventDefault();
  57. map.panTo(stockholm);
  58. });
  59. $("#go-bln").on('click', function(ev) {
  60. ev.preventDefault();
  61. map.panTo(berlin);
  62. });
  63. $("#map-unzoom").on('click', function(ev) {
  64. ev.preventDefault();
  65. map.setZoom(map.getZoom() - 1);
  66. });
  67. $("#map-resetzoom").on('click', function(ev) {
  68. ev.preventDefault();
  69. map.setZoom(12);
  70. });
  71. $("#map-zoom").on('click', function(ev) {
  72. ev.preventDefault();
  73. map.setZoom(map.getZoom() + 1);
  74. });
  75. $("#address-search").submit(function(ev) {
  76. ev.preventDefault();
  77. var $inp = $(this).find('.form-control'),
  78. address = $inp.val().trim();
  79. if (address.length != 0) {
  80. geocoder.geocode({
  81. 'address': address
  82. }, function(results, status) {
  83. if (status == google.maps.GeocoderStatus.OK) {
  84. map.setCenter(results[0].geometry.location);
  85. var marker = new google.maps.Marker({
  86. map: map,
  87. position: results[0].geometry.location,
  88. draggable: true
  89. });
  90. } else {
  91. alert('Geocode was not successful for the following reason: ' + status);
  92. }
  93. });
  94. }
  95. });
  96. });