I need mapping for an AJAX (Javascript/PHP/MySQL) project. All the providers I researched used a tile cost model or were beyond our budget.
I'm not looking for anything fancy, just something that allows:
I may even be able to do without 1 or 2 if it comes down to it.
The budget for this is tight: $2,500 for an annual license or and $5,000 to buy something outright. However, this figure may be adjusted if there's something that isn't too far out of the ballpark.
Does anyone know of anything that fits the bill (bad pun unintended)?
Also, an additional wrinkle is that the underlying tile server should be included in the price. Some excellent responses were provided so far (and I'm looking into them), but some of them are libraries only and the tile server may be a hidden cost. It's also not always clear just what (default) tile server is used with what library.
The first thing that I would try is MapQuest APIs with OpenStreetMap option:
The biggest limitation that comes with using OpenStreetMap is the lack of routing services, but it is not on your "shopping list" anyway.
Some other solutions that might be worth investigating.
OpenLayers (http://openlayers.org/) appears to support what you need.
Leaflet (http://leafletjs.com/) looks promising. Looks like it relies on the OpenStreetMap option.
Also, here's a comparison of the two above solutions.
Hopefully, these help in your search for the optimal solution.
EDIT 0
MapBox (http://mapbox.com) looks like a pretty cool pay solution, that looks to be within your budget. It appears to support everything you need and more.
EDIT 1
I performed some more searching and found the following.
Custom Build - Build it yourself? SO user provides basic explanation.
My personal opinion would be to use the effective "standard" OSS libraries that form this type of stack.
OSGEO has a bunch of resources for exactly this.
- PostGIS (database)
- Apache (webserver)
- MapServer (WMS compliant GIS server)
- OpenStreetMap (the maps you'll need)
- OpenScales or OpenLayers
- (Flex or JS API) Total cost: a few hours of setup.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With