Локальное приложение с картами - PullRequest
0 голосов
/ 09 декабря 2011

В настоящее время я создаю веб-приложение с помощью Google Maps. К сожалению, я достиг абсолютного максимального предела, которого достигнет Javascript для всех разных вещей, которые я хотел бы сделать, и мы изучаем все альтернативы.

Мы рассмотрели кэширование на стороне сервера и предварительную генерацию / вычисления. Это определенно возможно, но якобы даже это «слишком медленно» при попытке набрать 100 000+ очков за один раз. Поскольку все (как всегда) всегда должно загружаться мгновенно (или почти как darnit), я рассматриваю локальное приложение в качестве альтернативы.

Прежде чем выдвинуть идею (к которой я уже знаю, что все пойдут на это), сначала я рассмотрю две вещи:

  1. Можно ли использовать Карты Google локально?
  2. Я хочу перенести приложение между ПК и Mac. Я WPF и веб-разработчик. Окна сторона, хорошо. Mac, однако, не очень хорошо играет с этими технологиями. Пора ли мне прикусить пулю и выучить Java?

Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 09 декабря 2011

Не знаю, соответствует ли это их TOS , но вы можете посмотреть: http://www.howtogeek.com/90565/how-to-download-google-maps-for-offline-use/

Java AFAIK - самый распространенный кроссплатформенный язык основного уровня для настольных приложений.

Mono Скорость установки на Mac, вероятно, чрезвычайно низка по сравнению с Java, хотя может не быть проблемой, если вы используете mkbundle . и WPF не поддерживается (хотя GTK # есть). Вы можете сделать Silverlight / Moonlight , который поддерживается вне браузера и очень похож на WPF.

Вы также можете посмотреть на использование C ++ или Python с wxWidgets . Хотя, если вы идете с Python, - это тонна библиотек GUI для него .

0 голосов
/ 16 декабря 2011

Насколько я понимаю, ваше картографическое приложение предполагает нанесение 100 000+ маркеров (точек широты / долготы) на одной карте. В настоящее время вы рисуете маркеры на карте, используя код JavaScript и вызовы функций.

Подумайте о том, чтобы придерживаться веб-карт Google и использовать один из двух альтернативных подходов к реализации.

  1. Совокупные баллы. Вы можете попробовать нарисовать 100 маркеров на одном пикселе экрана, но пользователь не получит больше информации, чем если бы вы нарисовали один маркер. Рассмотрим объединение нескольких близко расположенных маркеров в агрегированные маркеры. Документы Google содержат предложения о том, как это сделать, в статье «Слишком много маркеров!» Люка Маэ и Криса Бродфута, команда Google Geo APIs, декабрь 2010 г. (http://code.google.com/apis/maps/articles/toomanymarkers.html).

  2. Нарисуйте маркеры на пользовательских плитках карты. Я связан с приложением карт, которое использует код генератора листов Webfoot Map, который использует этот подход, чтобы нарисовать около 50 000 точек на карте континентальной части США, отмечая местоположение каждого почтового индекса США. Смотрите (http://maps.webfoot.com/demos/election2008/), и на левой панели, в разделе «Слой точек», выберите «Zip Codes» в выпадающем меню. Рисование собственных плиток карты не просто, но это очень мощно, и код Webfoot показывает это может быть быстрым. Google не полностью документирует, как это сделать, но начните с их описания реализации «вашего собственного типа карты с использованием GMapType» (code.google.com/apis/maps/documentation/javascript/v2/overlays. html # CustomMapTiles) в API Javascript Maps v2. Похоже, отсутствует эквивалент для Javascript API v3 в (code.google.com/apis/maps/documentation/javascript/overlays.html#CustomMapTypes).

...