Bijna iedereen is inmiddels bekend met Google Maps. Het mooie van deze webtoepassing is dat Google deze ook beschikbaar stelt voor derden. Zo is een integratie met Gites.nl mogelijk om beschikbare huizen weer te geven op een kaart. Al naar gelang de selectie van de eigenschappen van het gewenste huis, zou de bezoeker precies kunnen zien welke huizen er aan zijn of haar wensen voldoen en waar deze huizen dan liggen. Tijd om dit te ontwikkelen!
Zo
zijn we gaan onderzoeken hoe de integratie van Google Maps in Gites zou moeten werken. De eerste tests wezen echter uit dat bij grotere aantallen markers (zie eerste afbeelding) het laden steeds langer duurde, het duurde bij 2000 markers soms wel meer dan 20 seconden! En Gites heeft meer dan 2000 huizen!
Door de markers (huizen) te gaan ‘clusteren’ kan het aantal markers enorm worden terug gedrongen. Met deze techniek zoeken naar huizen die dicht bij elkaar liggen en geven deze gezamenlijk aan met één marker welke een groepje uitbeeld. De eerste tests waren veel belovend, totdat we de applicatie draaiden in het vertrouwde ‘Internet Explorer’ (we werken vaak met Firefox). Tot onze teleurstelling duurde het weer ruim 20 seconden! Dit is natuurlijk onacceptabel en het was ‘back to the drawingboard’.
Na enig praktisch en theoretisch uitwerken hebben we het project weer opgepakt. In de nieuwe varian
t gaan we nog steeds uit van clusters, maar de laadtijd is teruggedrongen van 20 naar anderhalf tot twee seconden! Daarnaast is de flexibiliteit van de clustering ook nog eens toegenomen!
Zo kunnen we in de nieuwe variant de clustergrootte af laten hangen van de wensen van de bezoeker, of het zoomnivo van de kaart. In de tweede afbeelding ziet u een visualisatie van de opgebouwde clusters. Doormiddel van de rechthoekige gebieden worden de uiterste waarden van de onderliggende huizen aangegeven. Rest ons nog het bouwen voor -en integreren met- Gites.nl, dit zal echter meer werk zijn dan het onderzoek!
3 reacties ↓
1 Eric // 5 oktober 2007 op 13:20
Goede ontwikkeling, het is zoveel makkelijker om op de kaart te zoeken als je precies weet naar welke streek je wilt!
Binnenkort komt er een prototype op Gites.nl te staan waar naast de huizen te huur ook alle wijngebieden en -huizen op staan.
2 Korneel // 5 oktober 2007 op 15:14
Overigens denk ik nog meer verbeteringen te bereiken met een code optimalisatie rondje, maar de proof of concept is er!
3 Eric // 5 november 2007 op 12:32
Blijkbaar zijn we een autoriteit op het gebied van Google Maps Clustering
http://www.google.nl/search?hl=nl&q=google+maps+clustering&btnG=Zoeken&meta=lr%3Dlang_nl
en
http://search.live.com/results.aspx?q=google+maps+clustering&go=Zoeken&form=QBRE
Laat een reactie achter