We are building a spatial application targeted to laypeople which will involve viewing and editing vector geodata (currently just points, but linestrings and polygons in the future) with a raster underlay. We'll deploy both web and mobile (iPhone now, Android and perhaps others later) versions. The server is a custom app we are writing, and there are no ESRI products on the server side.
My question, therefore, is: How do we choose which client-side mapping toolkit to use? I'm aware of the following options, are there others?
- Google Maps API or similar (Yahoo, MapQuest, etc.)
- OpenLayers (does it work on mobile browsers?)
- ESRI's web/mobile APIs
We are particularly interested in the pros/cons of the ESRI APIs under this scenario. Our company does have some kind of relationship with ESRI, though I know nothing about the details (and our group currently has no involvement with ESRI or ESRI products).