Skrypt działa bez problemu jednak potrzebuje pomocy w usprawnieniu jego działania.
W tej chwili skrypt generuje koordynaty w danym obszarze mapy na podstawie lat_limit i lng_limit. Wartości te można zmieniać przez co można ograniczyć pole w którym będzie tworzona siatka.
Problem polega na tym że nie potrafię dopisać funkcji które by precyzowały dokładniej te pole.
W tej chwili po wpisaniu wartości np. przy lat_limit=50 skrypt generuje kordy lat z przedziału od -50 do +50
Czy może mi ktoś pomóc by zawęzić te pole do min i max lat i lng limit? Tak by np. tworzyło siatkę w przedziale lng od 20 do 30 i lng od -5 do 8

<?php $box_size = 12; // liczby 84 i 180 są maksymalną wielkością (od ujemnej do dodatniej) mapy google $lat_limit = 84; $lng_limit = 180; $result = ''; $land_insert_statement = "INSERT INTO `pozycja` (`lat`, `lng`) VALUES"; $result .= $land_insert_statement; $result .= '<br>'; $i = 12; for ($lng = -$lng_limit; $lng <= $lng_limit; $lng = $lng + $box_size) { for ($lat = -$lat_limit; $lat < $lat_limit; $lat = $lat + $box_size) { // Zapobiega błędowi, w którym -180 i 180 nakładają się, tworząc ląd, do którego interfejs użytkownika nie może uzyskać dostępu if ($lng != '-180') { $result .= "' . $lat . ', ' . $lng . '"; if ($i % 1000 == 0) { $result .= ';'; $result .= '<br>'; $result .= $land_insert_statement; $result .= '<br>'; } else { $result .= ','; } $result .= '<br>'; $i++; } } } $search = ','; $replace = ';';