En realidad siempre me he interesado sobre este mundillo, el saber donde están ubicados y las rutas óptimas y demás opciones que nos ofrecen tanto Bing Maps como Google Maps.
En este caso yo estaré usando Bing Maps, ¿Motivo?, pues mmm que el cliente así lo quiso. Un razón muy convincente no?.
He tratado combinar todo lo que se ha publicado, tanto las ayudas con Rest y demás funciones. Y el resultado .. pues el resultado… vosotros ya verán el resultado.
La idea, que se muestren todas las Subcuentas de la cuenta seleccionada. Comencemos,
Se debe de importar las siguientes librerías
1: <script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0"></script>
2: <script type="text/javascript" src="script/<Helper Jquery SDK CRM>.js"></script>
3: <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
Solo haré referencia a las partes importantes del código, ya en el CodePlex pondré todo el código completo.
Método GetMap
El atributo credentials se deberá de obtener en la página de Microsoft Bing Maps
Método MakeGeocodeRequest
Se obtiene los datos principales para poder armar la dirección. Tales como Dirección,Número, distrito, código postal, etc
Luego se deberá de enviar a la siguiente URL los datos para poder obtener su dirección exacta y mostrar el Pin en el mapa
1: var geocodeRequest = "http://dev.virtualearth.net/REST/v1/Locations?query=" + encodeURI(Primary) + "&output=json&jsonp=GeocodeCallback&key=" + credentials;
Método GeocodeCallback
Este método es el que pinta en el mapa. Hay distintas opciones, como cambiar el Pin y ponerle un dibujo diferente o como pintar la ruta más cercana, etc
OJO : Hay que tener en cuenta, que si hay dos direcciones iguales en la provincia, este agarrara por defecto la primera dirección, por ejemplo, si en Barcelona existiera dos calles “Carbajal” el mapa mostrara la primera de ellas.
El resultado
A que no está bonito!!!!
Pues nada, yo seguiré investigando y curioseando por ahí.
Salu2
Atilin








0 comentarios