2008-12-11 1 views
11

Я хочу использовать карты Google и просматривать миллионы способов сделать это в Интернете. Некоторые из них - методы javascript, а некоторые из них - компоненты сервера asp.net, с которыми я ударил и упустил удачу. Какой самый простой и надежный способ использования C# и asp.net?Карты Google - простой способ в ASP.Net?

У меня есть данные о местоположении, включая геокоды в базе данных. Я хочу предоставить пользователям метод для поиска определенных местоположений. Оттуда мой код предоставит таблицу геокодов для карт Google с маркерами на карте, соответствующей найденным записям. Пользователи могут видеть каждую запись и должны быть в состоянии определить, что это такое, если возвращено несколько строк.

Есть ли хороший способ сделать это?

ответ

13

Доступ к API Карт Google осуществляется через JavaScript (любые серверные элементы управления просто абстрагируют это от вас). В описанном вами случае вам нужно будет динамически выводить требуемый JavaScript, чтобы сообщить API карт, что отображать.

См http://dotnet.sys-con.com/node/171162

2

Я бы рекомендовал создать Карты Google, используя прямой JavaScript. Это довольно прямолинейно, и тогда вы сможете понять, что происходит за кулисами.

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

Взгляните на этот сайт для примера.

http://code.google.com/apis/maps/documentation/examples/

5

Есть несколько серверов управления, чтобы сделать это, как this, но вы должны научиться делать вещи одним способом (управления сервером) или другой (Javascript Google API).

Я рекомендую использовать API Google, так как он содержит больше образцов по всему Интернету, и вы можете использовать новые функции, реализованные Google сразу после их выпуска, и не нужно ждать, пока разработчик серверного управления сделает это ,

2

Как обычно я указываю ComponentOne, который имеет хороший контроль SilverLight для этого, которые могут использовать Google-карты или Microsofts Живые карты, он использует Silverlight Deep Zoom, чтобы справиться с этим хорошо: http://www.componentone.com/SuperProducts/MapsSilverlight/

Живой пример: http://demo.componentone.com/Silverlight/Factories/

(я не из ComponentOne, только довольный клиент);)

Я знаю, что вы можете сделать это самостоятельно с помощью скриптов и другими способами, но его просто так гораздо больше удовольствия, чтобы использовать код allreade написано. ;)

+0

Я не понимаю, почему это опущено. Этот компонент Silverlight прост в использовании, поддерживает карты, подключаемые к геоданным в базе данных. Все, что нужно в этом вопросе. – Stefan

+1

И полный перебор. –

+0

Его не слишком много для тех, кто нуждается в этих функциях. Выглядит неплохо для меня, получив +1 проголосовав только за восстановление равновесия. – Owen

1

BTW: Я нашел отличный пост здесь, что есть пример того, как сделать магазин поиск. Работает очень хорошо. Я рекомендую!!

http://blog.donnfelker.com/post/HOWTO-Build-a-Store-Locator-in-ASPNET.aspx

+0

Ссылка плохая. – Keltex

+1

Ссылка должна быть http://blog.donnfelker.com/2007/03/17/howto-build-a-store-locator-in-asp-net/ – koregan

0

Заканчивать этот пример: Data driven Google Maps in ASP.Net

Я использовал ASP.Net Ajax для создания веб-службы, которая вызывается из JavaScript. Веб-сервис ведет переговоры с базой данных и заполняет очень простой объект. ASP.Net Ajax, затем делает объект доступным для моего javascript-клиента. Остальное легко: на клиенте вы вызываете веб-сервис из Javascript, читаете возвращаемые данные и заполняете Карты Google, используя простые вызовы API Карт Google.

проверить сайт на link text

0

Если вам нужен серверный API, это с открытым исходным кодом проекта может помочь вам много - http://code.google.com/p/google-maps/

I помогает запросить google-maps api, а также получить ссылки для статических карт.

Смежные вопросы