2008-12-11 8 views
11

Estoy queriendo usar google maps y ver millones de maneras de hacerlo en la web. Algunos son métodos de JavaScript y otros son componentes del servidor asp.net con los que tengo suerte. ¿Cuál es la forma más fácil y confiable de usar C# y asp.net?Google Maps - ¿Manera fácil en ASP.Net?

Tengo mis datos de ubicación, incluidos los códigos geográficos en una base de datos. Deseo proporcionar a los usuarios un método para realizar búsquedas en ciertas ubicaciones. A partir de ahí, mi código proporcionará una tabla de códigos geográficos para los mapas de Google con marcadores en el mapa correspondiente a las entradas encontradas. Los usuarios pueden ver cada entrada y necesitan saber cuál es cuál si se devuelven varias filas.

¿Hay una buena manera de hacerlo?

Respuesta

13

Se puede acceder a la API de Google Maps a través de JavaScript (cualquier control de servidor lo está abstrayendo de usted). En el caso que describió, necesitaría generar dinámicamente el JavaScript requerido para indicar a la API de mapas qué mostrar.

Ver http://dotnet.sys-con.com/node/171162

2

Yo recomendaría el uso de JavaScript directa para crear los mapas de Google. Es bastante sencillo y luego podrás comprender lo que sucede detrás de escena.

Google tiene algunos buenos tutoriales y documentación para que pueda comenzar a usarlo rápidamente. Una vez que agregue uno a su sitio, será muy fácil configurar el resto de la personalización que necesita.

Eche un vistazo a este sitio para ver ejemplos.

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

5

hay algunas servidor controla a hacerlo, como this, pero hay que aprender a hacer las cosas de un modo (control de servidor) u otra (API Javascript Google).

Recomiendo usar Google API, ya que tiene más muestras en toda la web, y puede usar las nuevas características implementadas por Google inmediatamente después de que las libera y no tiene que esperar que el desarrollador de control del servidor lo haga .

2

Como de costumbre señalo ComponentOne que tiene un buen control de Silverlight para esto que puede utilizar Google mapas o Microsofts Live Maps, que utiliza Silverlight Deep Zoom de manejarlo muy bien: http://www.componentone.com/SuperProducts/MapsSilverlight/

ejemplo vivo: http://demo.componentone.com/Silverlight/Factories/

(no soy de ComponentOne, sólo un cliente satisfecho);)

sé que puede hacerlo usted mismo con scripts y otras maneras, pero es sólo mucho más divertido de usar código escrito allreade. ;)

+0

No entiendo por qué esto es downvoted. Este componente Silverlight es fácil de usar, admite maplayers, que se pueden conectar a los geodatos en la base de datos. Todo lo que se necesita en la pregunta. – Stefan

+1

Y exceso total. –

+0

No es exagerado para aquellos que necesitan estas características. Me parece muy bonito, conseguir +1 votado solo para restablecer el equilibrio – Owen

0

Salida este ejemplo: Data driven Google Maps in ASP.Net

que utiliza ASP.Net Ajax para crear un servicio web que es exigible desde JavaScript. El servicio web se comunica con la base de datos y llena un objeto muy básico. ASP.Net Ajax, luego pone el objeto a disposición de mi cliente javascript. El resto es fácil: en el cliente, llama al servicio web desde Javascript, lee los datos devueltos y rellena Google Maps, utilizando simples llamadas de la API de Google Maps.

visitar el sitio en link text

0

Si necesita API del lado del servidor, este proyecto de código abierto puede ayudar mucho - http://code.google.com/p/google-maps/

que ayuda a consultar google-maps api y también obtener enlaces para mapas estáticos.