Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][MySQL][PHP] Markery z bazy danych na mapie OpenStreetMaps Leaflet
brzanek
post 14.06.2019, 14:48:36
Post #1





Grupa: Zarejestrowani
Postów: 427
Pomógł: 0
Dołączył: 8.11.2012

Ostrzeżenie: (0%)
-----


Witam mam problem z zaimportowaniem danych o markerach z bazy danych mysql na mapie OpenStreetMaps Leaflet
Do tej pory zrobiłem tak, że z bazy danych pobieram współrzędne markerów i wstawiam je do tablicy.
Potem mam mapę ale jak dodać te markery?
Tak wygląda kod.
  1. <?
  2. ?>
  3. <link rel="stylesheet" href="https://unpkg.com/leaflet@1.5.1/dist/leaflet.css"
  4. integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9
    wQ=="
  5. crossorigin=""/>
  6. <!-- Make sure you put this AFTER Leaflet's CSS -->
  7. <script src="https://unpkg.com/leaflet@1.5.1/dist/leaflet.js"
  8. integrity="sha512-GffPMF3RvMeYyc1LWMHtK8EbPv0iNZ8/oTtHPx9/cc2ILxQ+u905qIwdpULaqDkyBKgOaB57QTMg7ztg8Jm2Og=="
  9. crossorigin=""></script>
  10. <?
  11. require('db.php');
  12.  
  13. $data=date("Y-m-d H:i");
  14. $dwadziecia = date('Y-m-d H:i', strtotime("-20 minutes"));
  15. $czterdziesci = date('Y-m-d H:i', strtotime("-40 minutes"));
  16. $szecdziesiac = date('Y-m-d H:i', strtotime("-60 minutes"));
  17. $osiemdziesiat = date('Y-m-d H:i', strtotime("-80 minutes"));
  18. $sto = date('Y-m-d H:i', strtotime("-100 minutes"));
  19. $stodwadziescia = date('Y-m-d H:i', strtotime("-120 minutes"));
  20.  
  21. echo "Teraz: $data";
  22. echo '<br>';
  23. echo "teraz / -20 minut: $dwadziecia";
  24. echo '<br>';
  25. echo '<br>';
  26. echo "-20 / -40 minut: $czterdziesci";
  27. echo '<br>';
  28.  
  29.  
  30. //tablica
  31. $result = $mysqli->query("SELECT time, lat, lon FROM mybo_strikes WHERE `time` BETWEEN '".$dwadziecia."' AND '".$data."' AND `lat` BETWEEN 48.571000 AND 55.622000 AND `lon` BETWEEN 10.121000 AND 27.983000 ORDER BY `time` DESC");
  32. $data = array();
  33. echo "var planes = [";
  34.  
  35. for ($x = 0; $x < mysqli_num_rows($result); $x++) {
  36. $data[] = mysqli_fetch_assoc($result);
  37. echo "[",$data[$x]['lat'],",",$data[$x]['lon'],"]";
  38. if ($x <= (mysqli_num_rows($result)-2) ) {
  39. echo ",";
  40. }
  41. }
  42. echo "];";
  43. // mapa
  44. echo '<div id="mapid" style="width: 1000px; height: 500px;"></div>';
  45. ?>
  46. <script>
  47.  
  48. var mymap = L.map('mapid').setView([53.48, 15.46], 5);
  49.  
  50. L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.r
    JcFIG214AriISLbB6B5aw', {
  51. maxZoom: 18,
  52. attribution: 'Map data &copy; <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, ' +
  53. '<a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' +
  54. 'Imagery Š <a href="https://www.mapbox.com/">Mapbox</a>',
  55. id: 'mapbox.dark'
  56. }).addTo(mymap);
  57.  
  58. //L.marker([53.5, 15.09]).addTo(mymap);
  59.  
  60. //ikony
  61. var bialy = L.icon({
  62. iconUrl: 'http://brzanek.webd.pl/2019/czas/images/00.png',
  63. iconSize: [7, 7], // size of the icon
  64. });
  65. var zulty = L.icon({
  66. iconUrl: 'http://brzanek.webd.pl/2019/czas/images/20.png',
  67. iconSize: [7, 7], // size of the icon
  68. });
  69. var pomaranczowy = L.icon({
  70. iconUrl: 'http://brzanek.webd.pl/2019/czas/images/40.png',
  71. iconSize: [7, 7], // size of the icon
  72. });
  73. //var twojazmienna = $("").val();
  74.  
  75. L.marker([49.053873, 17.030497], {icon: bialy}).addTo(mymap);
  76. //L.marker([53.5, 13.09], {icon: bialy}).addTo(mymap).bindPopup("I am a green leaf.");
  77. //L.marker([53.5, 14.09], {icon: zulty}).addTo(mymap).bindPopup("I am a green leaf.");
  78. //L.marker([54.5, 14.09], {icon: pomaranczowy}).addTo(mymap).bindPopup("I am a green leaf.");
  79. </script>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 19:23