Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. [["Fjeldrype",10,66.93786,-53.66025575],
  2. ["Isbju00f8rn",50,66.938302219,-53.6697265625],
  3. ["Hvalros",30,66.943385800,-53.66972494375],
  4. ["Fjeldrype",10,66.9514791099,-53.720629459375],
  5. etc...
  6.  
  7. $monstersData = array();
  8.  
  9. try {
  10. $query = new ParseQuery("Monsters");
  11. $mArray = $query->find();
  12.  
  13. for ($i = 0; $i < count($mArray); $i++) {
  14. // Get Parse Object
  15. $mObj = $mArray[$i];
  16.  
  17. // Get name
  18. $mName = $mObj->get('name');
  19. // Get location
  20. $mLocation = $mObj->get('location');
  21. $mLat = $mLocation->getLatitude();
  22. $mLng = $mLocation->getLongitude();
  23. // Get points
  24. $mPoints = $mObj->get('points');
  25.  
  26. // create array
  27. $monstersData[] = [$mName, $mPoints, $mLat, $mLng];
  28. ;
  29. }
  30. echo json_encode($monstersData);
  31.  
  32. <script>
  33.  
  34. $.ajax({
  35. url: "query-monsters.php",
  36. success: function(result){
  37. console.log(result);
  38. addMonstersOnMap(result);
  39. }});
  40.  
  41.  
  42. function addMonstersOnMap(monsters) {
  43.  
  44. var centerCoords = new google.maps.LatLng(66.93828964, -53.64523124);
  45.  
  46. var mapOptions = {
  47. zoom: 2,
  48. scrollwheel: true,
  49. center: centerCoords,
  50. mapTypeId: google.maps.MapTypeId.ROADMAP
  51. }
  52.  
  53. var map = new google.maps.Map(document.getElementById('mapCanvas'), mapOptions);
  54.  
  55. for (var i =0; i<monsters.length; i++) {
  56. // HERE'S WHERE I NEED TO SHOW THE NAME VALUE AT INDEX 0 OF EACH ROW OF MY ARRAY:
  57. document.getElementById("monstersList").innerHTML = monsters[i][0];
  58. }
  59.  
  60. var marker, i;
  61. var infowindow = new google.maps.InfoWindow();
  62.  
  63. // Add marker for each Monster
  64. for (i = 0; i < monsters.length; i++) {
  65.  
  66. marker = new google.maps.Marker({
  67. position: new google.maps.LatLng(monsters[i][2], monsters[i][3]),
  68. map: map,
  69. icon: 'assets/images/' + monsters[i][0] + '.png'
  70. });
  71.  
  72.  
  73. // click function to marker, pops up infowindow
  74. google.maps.event.addListener(marker, 'click', (function(marker, i) {
  75. return function() {
  76. infowindow.setContent(monsters[i][0]);
  77. infowindow.open(map, marker);
  78. }
  79. })(marker, i));
  80.  
  81. }// end FOR loop
  82.  
  83. google.maps.event.addDomListener(window, 'load', initialize);
  84.  
  85. }
  86.  
  87. </script>
  88.  
  89. for (var i =0; i<monsters.length; i++) {
  90. // HERE'S WHERE I NEED TO SHOW THE NAME VALUE AT INDEX 0 OF EACH ROW OF MY ARRAY:
  91. document.getElementById("monstersList").innerHTML = monsters[i][0];
  92. }
  93.  
  94. var $monstersList = $('#monstersList');
  95. for (var i =0; i<monsters.length; i++) {
  96. $monstersList.append(monsters[i][0]);
  97. }
  98.  
  99. var $monstersList = $('#monstersList');
  100. for (var i =0; i<monsters.length; i++) {
  101. var $monsterElement = $('<p>').html(monsters[i][0]);
  102. $monstersList.append($monsterElement);
  103. }
  104.  
  105. $.ajax({
  106. url: "query-monsters.php",
  107. success: function(result){
  108. var data = JSON.parse(result);
  109. console.log(data);
  110. addMonstersOnMap(data);
  111. }});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement