Spatial Queries
The spatial queries that were recently added to Fusion Tables mean that it is now very easy to create a very powerful Store Locator using just Google Maps and Fusion Tables. If you have a Fusion Table that contains your store data you can easily create a Google Map that will load the stores within a defined area or load the nearest stores to a given location.
Using the bounding box spatial query you can load points within a predefined area. You can also use the 'distance' query to load the stores nearest to a given point.
Load Nearest Points
We can use the getCenter function to get the latitude and longitude at the centre of the map. It is then possible to load the nearest points of interest in our Fusion Table to this point. The following function will load the ten nearest points to the current centre of the map.
function loadNearest() {
layer.setQuery("SELECT Country FROM 188044 ORDER BY ST_DISTANCE(Country, LATLNG( " + map.getCenter().lat() +', '+ map.getCenter().lng() + ")) LIMIT 10");
}
We can then add a button to the map to call the function with
onclick="loadNearest()"
Bounding Box
It is now also possible to easily create a bounding box with Fusion Tables. Using a bounding box we can define an area on the map and load in all the points from a Fusion Table that fall within that area.
function boundingBox() {
layer.setQuery("SELECT Country FROM 188044 WHERE ST_INTERSECTS(Country, RECTANGLE(LATLNG(35.77, -12.57), LATLNG(66.6, 37.3)))");
}
We can add a button to the map to call the bounding box with:
onclick="boundingBox()"
This Spatial Queries demo shows the bounding box in action. To add the 'ditance' query just add the code I have outlined above.
________________
Friday, November 19, 2010
Subscribe to:
Post Comments (Atom)
Blog Archive
-
▼
2010
(1206)
-
▼
November
(84)
- Local Listings on Google Maps
- Campus Travel on Google Maps
- The Beer Lovers Android Application
- Touring Australia with Google Maps
- Foursquare Location Updates on Google Maps
- Limp Bizkit Videos on Google Maps
- Nature Spotting with Google Maps
- Webcams on Google Maps
- UK Jobs on Google Maps
- Kayaking Around New Zealand
- Plane Crash on Google Maps
- The Sally Army on Google Maps
- More Local Problems with Google Maps
- Google Map of Korean Incidents
- Report Local Problems with Google Maps
- Visualise GPS Tracks with Google Maps
- Google Maps Tutorials
- Mapping the Recovery Act
- UKSnow Map Back in Action
- Danish Google Maps Mashups Roundup
- Google Maps Encourage Serendipity
- Bahamas Nautical Charts on Google Maps
- Tag Google Maps
- Black Friday Deals on Google Maps
- Find Historical Buildings on Google Maps
- Find Your Neighbours with Google Maps
- Amsterdam Coffee Shops on Google Maps
- Toronto Video Guide on Google Maps
- Gothic France on Google Maps
- Google Map of Tourist Attractions
- The Hitchhikers Guide on Google Maps
- Guess the Street View Location
- More Fusion Tables Spatial Queries
- Real-Time Edits to Google Maps
- Track Your C##p With Google Maps
- Real-Time German Buses Map
- Fusion Tables
- Street View Expands in Germany
- It's Street View but Is it Art?
- Skiing with Google Maps
- Google Hotpot
- Facebook Events with Google Maps
- Foursquare Check-ins on Google Maps
- Recording Your Tracks with Google Maps
- It Gets Better with Google Maps
- Friday Fun with Google Maps Mania
- Live Auctions with Google Maps
- Real-time Alerts with Google Maps
- Film Locations on Google Maps
- Spatial Queries Added to Fusion Tables!
- Canada's Afghan War Dead on Google Maps
- New Orleans Cycling on Google Maps
- Local Reviews on Google Maps
- New Aerial Imagery Released
- jQuery and Google Maps
- All Australian Life on Google Maps
- Houston's Culture on Google Maps
- Prison of War Camps on Google Maps
- Finding Red M&M's with Google Maps
- Virtual Tours with Google Maps
- Remembering WWII with Google Maps
- Turkey Google Maps Mashups Round-Up
- News Timelines on Google Maps
- Jet Skiing to Nicaragua on Google Maps
- Street View used in Game Trailer -Updated
- Find a Taxi with Google Maps
- Floor-Plans with Google Maps
- Tokyo Shopping on Google Maps
- Dangerous Companies on Google Maps
- Google Map of Your Twitter Followers
- Using Styled Maps with the Static Maps API
- Styled Static Maps Launches
- Find an Apartment with Google Maps
- Guess the Photo with Google Maps
- Google Map of London Coffee Houses
- Overheard in New York on Google Maps
- Create Your Own Google Maps
- The New York Marathon on Google Maps
- Street View Germany - Part 2
- First German Street View Animation
- Street View Arrives in Germany - Updated
- Travel Times on Google Maps
- Voting Help from Google Maps
- Louisiana Planning on Google Maps
-
▼
November
(84)
0 comments:
Post a Comment