This is a GoogleMap API application with some advanced features. You will not be required to design the entire site, just the maps portion - I will be adding a nice design and other dynamic features using PHP around the maps application.
This is for a real estate website covering a city of about 1 million people. The main map needs to show all condominium buildings in the database that are within the range of the map view. Based on the building details, one of 12 different icons will be used as markers. There will be more than 500 condominium buildings in the database, so an optomization method for large marker datasets will be required and will be very important!
A mouseover on each marker will show a html balloon with more information on the building (a brief profile), including a thumbnail image. Single-clicking on the marker will make the balloon stay open and clicking on the More link in that balloon will open a new window (page) showing a detailed profile of the building.
Buildings to Show:
1 - Show All
2 - Show New and Under-Construction Buildings
3 - Show Existing Buildings
4 - Show Townhomes
5 - Show Apartment-Style Buildings
Selecting "Show All" will check the other 4 boxes.
The map should also show "listings" (from another table). But this feature needs to be able to be turned ON/OFF with a single flag within the scripts, because there is some question as to whether I will be able to show listings. When enabled, the listings feature will work like this:
If a building has an active listing in the listing table then it should show a slightly different icon. Mousing over the icon will show a slightly different balloon than a building without a listing - there will be links to the listings (there may be more than one listing per building) in the balloon. Single clicking on the icon will cause the balloon to stay and then the listings can be clicked on and they will open into a new window.
The listings features should also be able to be controlled by checkboxes above the map. Like this:
1 - Show All Listings
2 - Show New Listings
3 - Show Listings With Upcoming Open Houses
Selecting "Show All" will check the other 2 boxes.
The map should have a second inlay map in the bottom-right corner similar to this: [url removed, login to view]
Directly beneath the map should be a DOM object with a table showing all the condominium building/project markers visible on the map. So something like this:
Building Name Project-type Address Listings(if any)
Granite Rock Highrise 816 5th Ave SW c12345678
This table should update as the map is changed (panned or zoomed), and clicking on any of the rows once should center the map on that marker/project. Double clicking on the row should center the map on that marker AND open the project/building detail page.
This project will be a "mock-up" meaning that the marker data doesn't actually exist yet, except in mock-up form. See the detailed zip file for the exact structure of the data tables.
All marker data will be geocoded when it is created/entered (this php script is already written by me), so no geocoding is needed to be done by your part of the project.
Prerequisites and Skills Needed:
- You should have done at least 2 previous GoogleMaps API applications, and at least one with advanced features (Please send example URLs).
- You should be familiar with large dataset optimization for GoogleMaps; in particular, the "server side boundary method" of optimization for large marker datasets as described in Purvis, Sambells and Turner's book "Beginning Google Maps Applications With PHP and Ajax".
- Good english-language communication skills.
The text file contains a few more details. If you need more information then ask and I will add it to this description and the text file.
17 freelancer bu iş için ortalamada 1279$ teklif veriyor
hi,I'm familiar with google-map api, and have done a similar project before, please checek the PM . I post a introduce for it.Thanks. Sincerely Rechard 12/18/2006
We can surely have the project done for you as we have implemeted google Maps in one of our projects.Looking forward for your reply so that we can show you the example. Best Regards Webworkzone