login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Google maps points

Offline roy - 11/05/2010 13:06
Avatar van royPHP gevorderde Beste,

Ik haal uit de database met PHP een aantal plaatsen met coordinaten en overige info. Deze presenteer ik in een resultatenoverzicht.

So far, so good 

Nu wil ik markers op een kaart plaatsen van de resultaten. Het plaatsen van de markers gebeurd met Javascript.

Opzich ook geen probleem. Het enige probleem hierbij is dat ik momenteel de resultaten opnieuw moet ophalen uit de database. (vanuit javascript)


Hoe kan ik hetzelfde bereiken met slechts 1 server request ?


Ik hoop op wat nuttige tips 


Groeten,
Roy

8 antwoorden

Gesponsorde links
Offline Maarten - 11/05/2010 13:18
Avatar van Maarten Erelid Je zou kunnen de data die je wilt weergeven - die dus uit je query voortkomt - in een tijdelijke array steken (bv. in objecten), zodat je eerst die array toont in een tabelletje en vervolgens via JavaScript op de kaart. Op die manier voer je slechts 1 keer de query uit.

Nu weet ik niet, als je het resultaat object van je query (resultaat van bv. mysql_query) hergebruikt (eerst resetten), of hij dan opnieuw data uit je database gaat halen, of dat die data daar echt in zit - anders kan je het zo ook oplossen.
Offline roy - 11/05/2010 13:25 (laatste wijziging 11/05/2010 13:49)
Avatar van roy PHP gevorderde OK, maar hoe gebruik je dan dat object / array die ik gemaakt heb met PHP in javascript ?


Of kan je vanuit PHP een DOM-object maken/vullen en die met javascript benaderen?
Zoja, Hoe doe ik dat dan?
Offline Maarten - 11/05/2010 13:57
Avatar van Maarten Erelid Je zou kunnen die objecten in JavaScript objecten omzetten door ze gewoon te echo'en of iets dergelijks...

Uiteenzettingske over de mogelijke problemen en hoe ze op te lossen:
http://www.the-...ipt-escape/
Offline roy - 11/05/2010 14:03 (laatste wijziging 11/05/2010 15:38)
Avatar van roy PHP gevorderde ok, punt is..

Momenteel return ik de Array vanuit een PHP functie naar mijn PHP controller. (Dus deze is voor javascript onbereikbaar, naar mijn inziens).

Kan iemand een oplossing bieden ?
Offline Maarten - 11/05/2010 15:56
Avatar van Maarten Erelid Kan wel zijn, maar is de JavaScript niet bereikbaar voor je PHP dan? Werk je met views oid?
Offline roy - 11/05/2010 16:01 (laatste wijziging 11/05/2010 20:51)
Avatar van roy PHP gevorderde function getPoints() {

return $arrayofmarkers;
}

deze vang ik op met de controller, en ik lees de Array uit door middel van smarty.


Maar nu ben ik genoodzaakt om nog een request te doen vanuit javascript, om een javascript variabele met deze array te krijgen.


Of zie ik het helemaal verkeerd?
Offline TotempaaltJ - 12/05/2010 07:30
Avatar van TotempaaltJ PHP interesse http://www.bin-co.com/php/scripts/array2json/

Json is een datatype wat je gewoon kan gebruiken in javascript, voor zover ik weet. Moet je misschien even op googlen hoe dat precies werkt 
Offline roy - 17/05/2010 17:04
Avatar van roy PHP gevorderde Ik print de Json op de website in een hidden DIV.

  1. <div data="{$jsonResults}" id="jsonResults">test</div>


Ik probeer met Jquery de waarde die in data staat de pakken.

  1. json = $("#jsonResults").attr("data");



Het enige wat ik terugkrijg is een null, terwijl dit de HTML is, als ik met firebug kijk:

  1. <span id="" }]="" 10.988798503495="" :="" distance="" ,="" 449="" },{="" 10.810769165711="" 333="" 10.475405586736="" 154="" 9.8489075971855="" 548="" 9.6544212628202="" 1412="" 9.2238985234754="" 1802="" 9.0288268928469="" 1312="" 8.6665925188809="" 1505="" 8.5155453255718="" 384="" 8.4433746565946="" 2326="" 8.0221966945668="" 2103="" 7.4806255293726="" 1853="" 7.122419928979="" 2164="" 5.8607777611481="" 657="" 5.6143564472658="" 2193="" 3.5960967833072="" 1407="" 2.8543810592037="" 288="" 2.4335993577617="" 2190="" 0.92685999521511="" 2315="" 0="" 2="" data="[{">test</span>


Door de aparte tekens in Json breekt ie de HTML raar af. Hoe kan ik dat voorkomen?

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.246s