EdgarsK Posted March 4, 2010 Report Share Posted March 4, 2010 (edited) Sveiki, jautājums ir diezgan sarežģīts. Tātad ar ajax palīdzību es norādu centru google kartei norādot kartē centru man caur ajax/post tiek nosūtīts kartes centra long/lat mana skriptam, kurš izpilda vaicājumu datubāzē pēc tuvākajiem 50 rezultātiem, rezultāts ir apmēram šāds kā lai es veidoju pieprasijumu lai attiecībā pret Zoom līmeni 19-7 rezultāti nebūtu vienā čupā, kā piemēram šeit Man bija doma, ja es iegūtu kartes laukuma informāciju, attiecīgi visus stūrus tad es varētu veidot pieprasijumu pēc šada principa select * from tabula where augstums<augsejais_kreisais_sturis and augstums>apaksejais_labais_sturis and platums>kreisais_augsejais_sturis and platums<labais_apaksejais_sturis kā jums liekas, ja piekrītat, tad - kā iegūt kartes stūrus, ja kartei ir nemainīgs izmērs. ? EDIT: Vēl viens variants šāds switch($zoom_limenis){ case 19: $pieprasijumi = 5; $attalums_no_centra = 10; $rezultati = 5; break; } for($i=0;$i<$pieprasijumi;$i++){ $q=new query("tabula","@geo"); $q->setLimits($rezultati,$attalums_no_centra); $attalums_no_centra = $attalums_no_centra + $attalums_no_centra; } attiecigi tas butu 0 = centrs 0 = 5 rezultati 1 = 10m no centra = 5 rezultati radiusa 2 = 20m no centra = 5 rezultati radiusa 3 = 30m no centra = 5 rezultati radiusa 4 = 40m no centra = 5 rezultati radiusa attiecigi es iegutu 50 rezultatus radiusa (bet tagad jautajums, ja shis variants der, tad cik rezultatus jautat viena pieprasijuma un cik pieprasijumi nepieciesami - pret katru zoom limeni) Edited March 4, 2010 by EdgarsA Quote Link to comment Share on other sites More sharing options...
ohmygod Posted March 4, 2010 Report Share Posted March 4, 2010 (edited) Ja sapratu ideju - norādi punktu un dabū visus rezultātus, kas ir līdz noteiktam attālumam no dotā punktā. db tev mētājas katram punktam lat un lng. Norādītājam meklēšana punktam saņem lat un lng --> skaties, cik pie attiecīgā zoom vari atļauties tālu punktu ņemt pēc lat un lng --> meklē db pēc principa, kur meklējama punkta lat ir starp (dotais punkt+pieļaujama lat) un (dotais punkts -pieļaujamais lat) and (tas pats, tikai lng) vai punkts atrodas rādāmajā kvadrātā māk arī google map api pateikt. viss, kas tev ir jāzin - jānoskaidro, cik liels attālums iekš lat un lng katrā zoom lien tevis atvēlētajā kartes izmērā. Edited March 4, 2010 by ohmygod Quote Link to comment Share on other sites More sharing options...
EdgarsK Posted March 4, 2010 Author Report Share Posted March 4, 2010 nu jā tik tālu es aizdomājos par to rezultātu izvilkšanu no punkta līdz robežām, bet šoreiz laikam ir tā. es iegūstu centra LL un tad skatoties pēc centra LL vaicāju kastes LL katram stūrim un tad (tā kā man ir daudz vietas kur ko rādīt) tad vaicāju db pēc datiem kur lat>lowerlat un lat<highestlat un long>lowestlong un long<longestlat + kautka radomzieties vajag, jo rezultati bus chupam, bet gribu ta lai sava starpa ir kautkada atstarpe (atkarigs no zoom) 10m teiksim kā iegūt kartes rāmja punktus? Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted March 4, 2010 Report Share Posted March 4, 2010 Nu pag. Ja tu izmanto Google Maps API, tad kur ir probleema izmantot tur esoshos pin'us? IMO ar tiem viss notiks automaatiski, ja noraadiisi pareizas to vietas. Quote Link to comment Share on other sites More sharing options...
EdgarsK Posted March 4, 2010 Author Report Share Posted March 4, 2010 rATRIJS tu nesaprati :) espinus lieku, es sanemu json datus un izeju caur ciklam un cikla salieku Pinus , bet jautajums ir ka es varu iegut google kartes redzamas dalas stura punktus "Lat" un "Long" Quote Link to comment Share on other sites More sharing options...
Martiny Posted March 4, 2010 Report Share Posted March 4, 2010 Sveiks, EdgarsA Domāju, ka šo jautājumu vari uzdot arī šajā forumā -> http://www.dreamincode.net/forums/showtopic159127.htm Lai tev veicas! Quote Link to comment Share on other sites More sharing options...
ohmygod Posted March 4, 2010 Report Share Posted March 4, 2010 palasies, ko vispār piedāvā google maps api. Katrā ziņā no redzamā laukuma māk atgriezt ziemeļaustrumu un dienvidrietumu punktu koordinātas. http://code.google.com/apis/maps/documentation/reference.html Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.