Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][MySQL][PHP]OpenStreetMap&Leaflet - markery z bazy danych MySQL
tjakob
post 11.06.2019, 18:29:28
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 8.06.2015

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


Zwracam się z prośbą o pomoc w rozwiązaniu problemu. W związku z przesiadką z Google Maps na Leaflet napotykam taki problem. W bazie danych mam dane geograficzne markera, ale w postaci siatki kwadratu geograficznego używanego w HAM np. KO03ka
Za pomocą poniższego skryptu wyciągam z niego lat i lng
  1. // user_loc = "KO03ka"
  2.  
  3. $loc = $user_data['user_loc'];
  4.  
  5. $lat=
  6. (ord(substr($loc, 1, 1))-65) * 10 - 90 +
  7. (ord(substr($loc, 3, 1))-48) +
  8. (ord(substr($loc, 5, 1))-65) / 24 + 1/48;
  9. $lng=
  10. (ord(substr($loc, 0, 1))-65) * 20 - 180 +
  11. (ord(substr($loc, 2, 1))-48) * 2 +
  12. (ord(substr($loc, 4, 1))-65) / 12 + 1/24;


Do Leaflet markery chcę zaimportować za pomocą takiej tablicy, ale w bazie przechowuję kwadrat geograficzny a nie długość i szerokość geograficzną, która jest w poniższym przykładzie

  1. $myquery = "
  2. SELECT `latitude`, `longitude` FROM `prefix_list`
  3. WHERE `latitude` <> 0
  4. ";
  5. $query = mysql_query($myquery);
  6.  
  7. if ( ! $query ) {
  8. die;
  9. }
  10.  
  11. $data = array();
  12.  
  13. echo "var planes = [";
  14.  
  15. for ($x = 0; $x < mysql_num_rows($query); $x++) {
  16. $data[] = mysql_fetch_assoc($query);
  17. echo "[",$data[$x]['latitude'],",",$data[$x]['longitude'],"]";
  18. if ($x <= (mysql_num_rows($query)-2) ) {
  19. echo ",";
  20. }
  21. }
  22.  
  23. echo "];";
  24.  
  25. mysql_close($server);


W jaki sposób przygotować tablicę, aby wcześniej wyciągnąć lat i lng z user_loc ?
Pozdrawiam

Ten post edytował tjakob 11.06.2019, 18:50:44
Go to the top of the page
+Quote Post

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: 18.08.2019 - 12:34