Advertisement
Guest User

Untitled

a guest
Aug 25th, 2016
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.77 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Pokemon Heatmap</title>
  5. <style>
  6. #map {
  7. width: 100%;
  8. height: 100%;
  9. margin: 0;
  10. padding: 0;
  11. position: absolute;
  12. left: 0px;
  13. top: 0px;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <div id="map"></div>
  19. <script type="text/javascript">
  20. var pGoStyle=[{"featureType":"landscape.man_made","elementType":"geometry.fill","stylers":[{"color":"#a1f199"}]},{"featureType":"landscape.natural.landcover","elementType":"geometry.fill","stylers":[{"color":"#37bda2"}]},{"featureType":"landscape.natural.terrain","elementType":"geometry.fill","stylers":[{"color":"#37bda2"}]},{"featureType":"poi.attraction","elementType":"geometry.fill","stylers":[{"visibility":"on"}]},{"featureType":"poi.business","elementType":"geometry.fill","stylers":[{"color":"#e4dfd9"}]},{"featureType":"poi.business","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"poi.park","elementType":"geometry.fill","stylers":[{"color":"#37bda2"}]},{"featureType":"road","elementType":"geometry.fill","stylers":[{"color":"#84b09e"}]},{"featureType":"road","elementType":"geometry.stroke","stylers":[{"color":"#fafeb8"},{"weight":"1.25"}]},{"featureType":"road.highway","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"water","elementType":"geometry.fill","stylers":[{"color":"#5ddad6"}]}];
  21.  
  22. function getFile(path, asynch, callback) {
  23. var xhr = new XMLHttpRequest();
  24. xhr.overrideMimeType("application/json");
  25. xhr.open("GET", path, asynch);
  26. xhr.onload = function (e) {
  27. if (xhr.readyState === 4) {
  28. callback(xhr.responseText);
  29. }
  30. };
  31. xhr.onerror = function (e) {
  32. console.error(xhr.status);
  33. };
  34. xhr.send(null);
  35. }
  36.  
  37. var map;
  38. var infowindow;
  39.  
  40. function getSpawnpoints() {
  41. getFile("spawnpoints.json", true, function(response) {
  42. "use strict";
  43. var data = JSON.parse( response );
  44. for (var i = 0; i < data.length; i++) {
  45. var p = data[i];
  46. var spawnPoint = new google.maps.LatLng( p.lat, p.lng );
  47. var spawnRadiusCircle = new google.maps.Circle({
  48. strokeColor: '#FF0000',
  49. strokeOpacity: 0.8,
  50. strokeWeight: 0,
  51. fillColor: '#FF0000',
  52. fillOpacity: 1,
  53. map: map,
  54. center: spawnPoint,
  55. radius: 1000
  56. });
  57. }
  58. });
  59. }
  60.  
  61. function initMap() {
  62. infowindow = new google.maps.InfoWindow();
  63.  
  64. var mapDiv = document.getElementById('map');
  65. map = new google.maps.Map(mapDiv, {
  66. center: { lat: 49.26, lng: -123.03 },
  67. zoom: 14,
  68. fullscreenControl: true,
  69. streetViewControl: false,
  70. mapTypeControl: true,
  71. mapTypeControlOptions: {
  72. style: google.maps.MapTypeControlStyle.DROPDOWN_MENU,
  73. position: google.maps.ControlPosition.LEFT_TOP,
  74. mapTypeIds: [
  75. google.maps.MapTypeId.ROADMAP,
  76. google.maps.MapTypeId.HYBRID,
  77. 'style_pgo'
  78. ]
  79. },
  80. mapTypeId: google.maps.MapTypeId.ROADMAP
  81. });
  82.  
  83. var style_pgo = new google.maps.StyledMapType(pGoStyle, {name: "PokemonGo"});
  84. map.mapTypes.set('style_pgo', style_pgo);
  85. //map.setMapTypeId('style_pgo');
  86. getSpawnpoints();
  87.  
  88.  
  89. google.maps.event.addListener(map, "rightclick", function(event) {
  90. var lat = event.latLng.lat();
  91. var lng = event.latLng.lng();
  92. // populate yor box/field with lat, lng
  93. infowindow.setContent(lat + "," + lng);
  94. infowindow.setPosition( new google.maps.LatLng( lat, lng ) );
  95. infowindow.open(map);
  96. });
  97. google.maps.event.addListener(map, 'click', function() { infowindow.close(); });
  98. }
  99. </script>
  100. <script type="text/javascript" async defer src="https://maps.googleapis.com/maps/api/js?libraries=visualization&callback=initMap"></script>
  101. </body>
  102. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement