Существует много картографических решений, которые вы можете использовать, но большая проблема, которая у вас есть, на самом деле не картографическое программное обеспечение, а исходные данные карты. Именно здесь лицензирование фактически вступает в игру, потому что вам обычно приходится получать данные карты откуда-то, и даже карты Google должны покупать это отображение где-то - тогда они переносят стоимость лицензии вам. Если вас не слишком беспокоит 100% охват, вы можете взглянуть на проект OpenStreetMap , представляющий собой проект с открытым исходным кодом, целью которого является предоставление географических данных.
В любом случае, если вам нужно бесплатное программное обеспечение и вы используете .NET, вы всегда можете загрузить SharpMap . Для онлайн-решения вы можете обратиться к DeepEarth .
В качестве альтернативы, если вы хотите заплатить за коммерческое решение, вы можете обратиться к решениям ESRI или MapInfo.