Maps.Subgurim.Net

Usuario anónimo  |  Ingresar  |  Regístrate

GDirections avanzado

Si no se quiere autogenerar el soporte para GDirection, de modo que se pueda diseñar una interfaz más personal, solo hace falta poner a false la propiedad "autoGenerate".

Pero GMaps sigue haciendo casi todo el trabajo. Solo es necesario añadir al mapa los cuadros de texto de salida y de llegada, el botón y un "div" donde irá la descripción del viaje.

Además, se puede definir la propiedad "locale" para indicar la Lengua-Cultura en que se trabaja.

Con todo y con esto, basta con definir las siguientes propiedades para el correcto funcionamiento:

  • buttonElementId: el ID del botón. Debe ser un "<input type=button />" NO un "<asp:Button />".
  • fromElementId: el ID del cuadro de texto que corresponde al punto de salida.
  • toElementId: el ID del cuadro de texto que corresponde al punto de salida.
  • divElementId: el ID del div donde irá la descripción del viaje.
  • locale: string que define la cultura. Por ejemplo "es-ES", "en-GB", "fr-CA", etc.
  • travelMode: el modo de viaje, como conducción (por defecto) o a pie.
  • avoidHighways: si le damos true, tratará de evitar las autopistas siempre que sea posible.
  • preserveViewport: Por defecto, cuando al buscar una dirección el mapa se centra en el resultado. Si se activa esta opción, el mapa no se mueve de donde está (a no ser que nunca se haya definido una localización inicial).
Start Location: End Location:
Code.aspx
Start Location: <asp:TextBox ID="tb_fromPoint" runat="server" meta:resourcekey="tb_fromPointResource1"></asp:TextBox>
End Location: <asp:TextBox ID="tb_endPoint" runat="server" meta:resourcekey="tb_endPointResource1"></asp:TextBox>
<input type="button" id="bt_Go" value="Let's go!" />
<cc1:GMap ID="GMap1" runat="server" />
<div id="div_directions"></div>
Code.aspx.cs
GDirection direction = new GDirection();
direction.autoGenerate = false;
direction.buttonElementId = "bt_Go";
direction.fromElementId = tb_fromPoint.ClientID;
direction.toElementId = tb_endPoint.ClientID;
direction.divElementId = "div_directions";
direction.clearMap = true;

//direction.avoidHighways = true;
//direction.travelMode = GDirection.GTravelModeEnum.G_TRAVEL_MODE_WALKING;
//direction.locale = "en";

GMap1.Add(direction);
Powered by Subgurim.NET