SlideShare a Scribd company logo
GMap2
wicket-contrib-gmap2   http://wicketstuff.org/confluence/display/STUFFWIKI/wicket-contrib-gmap2 Sven Meier    [email_address] Martin Funk    [email_address] Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007
Plan Make Google Maps API available for Wicket Stay close to Google Maps API Stay close to the Wicket way Keep network traffic low Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007
<html> <head> <body> <div> Participants <span> Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007 WebPage Panel Component GMap2 Behavior WicketGMap2 GMap2 Behavior
Simple public SimplePage() { add(new GMap2(&quot;map&quot;, GMAP2_KEY)); } Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007
<html> <head> <body> <div> Simple Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007 WicketGMap2 WebPage GMap2 GET response
Marker map.add(new ClickListener() { protected void onClick(AjaxRequestTarget target, GLatLng latLng, GOverlay overlay) { if (latLng != null) { if (map.getOverlays().size() >= 3) { map.removeOverlay(map.getOverlays().get(0)); } map.addOverlay(new GMarker(latLng)); } } }); Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007
<html> <head> <body> <div> Marker <span> Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007 GMap2 WebPage GMap2 ClickListener GEventListener XMLHttpRequest response update
Controls final Label zoomIn = new Label(&quot;zoomInLabel&quot;, &quot;ZoomIn&quot;); zoomIn.add(map.new ZoomInBehavior(&quot;onclick&quot;)); add(zoomIn); Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007
<html> <head> <body> <div> Controls <span onclick> Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007 WicketGMap2 WebPage Gmap2 Label ZoomInBehavior event
Things Not Shown GPolygones GPolyline GInfoWindow GClientGeocoding Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007
Plan Make Google Maps API available for Wicket Stay close to Google Maps API Stay close to the Wicket way Keep network traffic low Broaden availability of Google Maps API Listeners on GOverlays Implement GIcon Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007
Q & A Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007

More Related Content

PDF
Mergesort divide
PDF
SunnyMinutes presentation
PDF
Lagos GitHub Meetup - What is Git?
PPT
Donde Estas 2
PPT
Connotea und LibraryThing
PPT
El Presente Progressiv O
PPT
Biz Outlook 2006
PPT
Projecto Crie
Mergesort divide
SunnyMinutes presentation
Lagos GitHub Meetup - What is Git?
Donde Estas 2
Connotea und LibraryThing
El Presente Progressiv O
Biz Outlook 2006
Projecto Crie

Similar to wicket contrib gmap2 (9)

PDF
Magie di git
PPT
PPT
HTML5 with examples
PPT
PPT
Gooogle Web Toolkit
PPS
SMIL Containers
PDF
An introduction to using GStreamer in your GNOME application
PPT
Struts2 course chapter 2: installation and configuration
ZIP
GTAC: AtomPub, testing your server implementation
Magie di git
HTML5 with examples
Gooogle Web Toolkit
SMIL Containers
An introduction to using GStreamer in your GNOME application
Struts2 course chapter 2: installation and configuration
GTAC: AtomPub, testing your server implementation
Ad

Recently uploaded (20)

PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
WOOl fibre morphology and structure.pdf for textiles
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Unlock new opportunities with location data.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPT
What is a Computer? Input Devices /output devices
PDF
Hybrid model detection and classification of lung cancer
PDF
CloudStack 4.21: First Look Webinar slides
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Five Habits of High-Impact Board Members
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
sustainability-14-14877-v2.pddhzftheheeeee
WOOl fibre morphology and structure.pdf for textiles
Module 1.ppt Iot fundamentals and Architecture
Unlock new opportunities with location data.pdf
A comparative study of natural language inference in Swahili using monolingua...
What is a Computer? Input Devices /output devices
Hybrid model detection and classification of lung cancer
CloudStack 4.21: First Look Webinar slides
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Developing a website for English-speaking practice to English as a foreign la...
Group 1 Presentation -Planning and Decision Making .pptx
Chapter 5: Probability Theory and Statistics
Zenith AI: Advanced Artificial Intelligence
Assigned Numbers - 2025 - Bluetooth® Document
Five Habits of High-Impact Board Members
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
1 - Historical Antecedents, Social Consideration.pdf
Web Crawler for Trend Tracking Gen Z Insights.pptx
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Ad

wicket contrib gmap2

  • 2. wicket-contrib-gmap2 http://wicketstuff.org/confluence/display/STUFFWIKI/wicket-contrib-gmap2 Sven Meier [email_address] Martin Funk [email_address] Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007
  • 3. Plan Make Google Maps API available for Wicket Stay close to Google Maps API Stay close to the Wicket way Keep network traffic low Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007
  • 4. <html> <head> <body> <div> Participants <span> Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007 WebPage Panel Component GMap2 Behavior WicketGMap2 GMap2 Behavior
  • 5. Simple public SimplePage() { add(new GMap2(&quot;map&quot;, GMAP2_KEY)); } Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007
  • 6. <html> <head> <body> <div> Simple Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007 WicketGMap2 WebPage GMap2 GET response
  • 7. Marker map.add(new ClickListener() { protected void onClick(AjaxRequestTarget target, GLatLng latLng, GOverlay overlay) { if (latLng != null) { if (map.getOverlays().size() >= 3) { map.removeOverlay(map.getOverlays().get(0)); } map.addOverlay(new GMarker(latLng)); } } }); Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007
  • 8. <html> <head> <body> <div> Marker <span> Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007 GMap2 WebPage GMap2 ClickListener GEventListener XMLHttpRequest response update
  • 9. Controls final Label zoomIn = new Label(&quot;zoomInLabel&quot;, &quot;ZoomIn&quot;); zoomIn.add(map.new ZoomInBehavior(&quot;onclick&quot;)); add(zoomIn); Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007
  • 10. <html> <head> <body> <div> Controls <span onclick> Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007 WicketGMap2 WebPage Gmap2 Label ZoomInBehavior event
  • 11. Things Not Shown GPolygones GPolyline GInfoWindow GClientGeocoding Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007
  • 12. Plan Make Google Maps API available for Wicket Stay close to Google Maps API Stay close to the Wicket way Keep network traffic low Broaden availability of Google Maps API Listeners on GOverlays Implement GIcon Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007
  • 13. Q & A Martin Funk @ Wicket Meetup, Amsterdam 30.11.2007