examples.gmap.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. (function( $ ) {
  2. 'use strict';
  3. var initBasic = function() {
  4. new GMaps({
  5. div: '#gmap-basic',
  6. lat: -12.043333,
  7. lng: -77.028333
  8. });
  9. };
  10. var initBasicWithMarkers = function() {
  11. var map = new GMaps({
  12. div: '#gmap-basic-marker',
  13. lat: -12.043333,
  14. lng: -77.028333,
  15. markers: [{
  16. lat: -12.043333,
  17. lng: -77.028333,
  18. infoWindow: {
  19. content: '<p>Basic</p>'
  20. }
  21. }]
  22. });
  23. map.addMarker({
  24. lat: -12.043333,
  25. lng: -77.028333,
  26. infoWindow: {
  27. content: '<p>Example</p>'
  28. }
  29. });
  30. };
  31. var initStatic = function() {
  32. var url = GMaps.staticMapURL({
  33. size: [725, 500],
  34. lat: -12.043333,
  35. lng: -77.028333,
  36. scale: 1
  37. });
  38. $('#gmap-static')
  39. .css({
  40. backgroundImage: 'url(' + url + ')',
  41. backgroundSize: 'cover'
  42. });
  43. };
  44. var initContextMenu = function() {
  45. var map = new GMaps({
  46. div: '#gmap-context-menu',
  47. lat: -12.043333,
  48. lng: -77.028333
  49. });
  50. map.setContextMenu({
  51. control: 'map',
  52. options: [
  53. {
  54. title: 'Add marker',
  55. name: 'add_marker',
  56. action: function(e) {
  57. this.addMarker({
  58. lat: e.latLng.lat(),
  59. lng: e.latLng.lng(),
  60. title: 'New marker'
  61. });
  62. }
  63. },
  64. {
  65. title: 'Center here',
  66. name: 'center_here',
  67. action: function(e) {
  68. this.setCenter(e.latLng.lat(), e.latLng.lng());
  69. }
  70. }
  71. ]
  72. });
  73. };
  74. var initStreetView = function() {
  75. var gmap = GMaps.createPanorama({
  76. el: '#gmap-street-view',
  77. lat : 48.85844,
  78. lng : 2.294514
  79. });
  80. $(window).on( 'sidebar-left-toggle', function() {
  81. google.maps.event.trigger( gmap, 'resize' );
  82. });
  83. };
  84. // auto initialize
  85. $(function() {
  86. initBasic();
  87. initBasicWithMarkers();
  88. initStatic();
  89. initContextMenu();
  90. initStreetView();
  91. });
  92. }).apply(this, [ jQuery ]);