К сожалению, Google, Bing Maps et al. не открывайте доступ к их наборам данных ни в чем, кроме предопределенных дорог, стилей спутников и т. д. Как подсказывает tghamm, лучшим выбором для эффективного решения на мобильном устройстве является не рисование динамических полигонов, а предварительная отрисовка собственного растровые наборы плиток для областей / уровней масштабирования, при которых вы хотите отобразить данные и отобразить их как пользовательский слой плиток поверх элемента управления карты.
Хороший набор инструментов для создания такого набора тайлов:
1.) Используйте SQL Server Express (или PostGIS, если хотите) в качестве внутренней БД - http://www.microsoft.com/express/sql/ ($ 0)
2.) Получить необходимые данные в формате шейп-файла - http://www.diva -gis.org / Data ($ 0)
3.) Загрузка данных шейп-файла в SQL Server - http://www.sharpgis.net/page/shape2sql.aspx ($ 0)
4.) Напишите запрос для извлечения необходимой информации из SQL Server (или извлечения ее непосредственно из шейп-файла) и визуализации ее для плиток с помощью Mapnik - http://www.mapnik.org ($ 0)
Общая стоимость, $ 0.
Кроме того, обязательно ознакомьтесь с открытой картой улиц - http://osm.org,, которая предоставляет доступ ко всей их базе данных, которую вы можете загрузить и визуализировать самостоятельно - во многих регионах мира (хотя и не во всех) она превосходит как Google и Microsoft по качеству и полноте своих данных.