AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Comunicación / Funciones Google / Gestión de Google Maps
  • Guardar el mapa de Google
  • Clave para Google Static Map
  • Posibles casos de error
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Recupera el mapa de una ubicación específica a través del servicio Google Maps..
MyGoogleKey is string
MyGoogleKey = "Google key example"
MyImage is Image
MyImage = GglGetStaticMap(MyGoogleKey, 40.714728, 73.998672, 14, 400, 400)
// Code used to display a journey
MyGoogleKey is string
MyGoogleKey = "Google key example"
MyImage is Image
Point is gglMapParameter
Coord is gglCoordinate
Mark is gglMarker
Point.Path.Color = LightYellow
Point.Path.Thickness = 6
Point.Path.Opacity = 100
FOR EACH ROW i OF TABLE_Table1
Coord.Latitude = COL_Latitude
Coord.Longitude = COL_Longitude
ArrayAdd(Point.Path.Point, Coord)
END
Point.Format = gglPNG32
MyImage = GglGetStaticMap(MyGoogleKey, 40.6423, -73.7959, 12, 600, 600, gglHybrid, Point)
IMG_Image2 = MyImage
Sintaxis

Recuperación de un mapa con configuración de centrado Ocultar los detalles

<Result> = GglGetStaticMap(<Google key> , <Latitude> , <Longitude> , <Zoom> , <Image width> , <Image height> [, <Type of map> [, <Advanced settings>]])
<Result>: Imagen Variable
Nombre de la Image Variable que contiene el mapa. El mapa se devuelve a las dimensiones especificadas.
<Google key>: Cadena de caracteres
Clave de autenticación para el servicio Google Maps. Esta llave es suministrada por Google.
Observación: La clave de Google es necesaria sólo para un uso avanzado (uso con cargo para más de 25.000 solicitudes al día).
<Latitude>: Real
Latitud del punto central del mapa.
<Longitude>: Real
Longitud del punto central del mapa.
<Zoom>: Integro
Nivel de zoom. Este parámetro puede corresponder a:
  • un número entero incluido entre 0 (zoom más lejano) y 19 (zoom muy cercano, escala de un edificio por ejemplo).
  • la constante gglAutoZoom. En este caso, el zoom se elige automáticamente en función de los marcadores o de la zona definida en . Se produce un error WLanguage si se utiliza esta constante sin .
<Image width>: Integro
Ancho (en píxeles) de la Image del mapa para recuperar. El ancho máximo es de set a 640 píxeles. Este límite está definido por el servicio Google Maps en la fecha de publicación de este Page.
<Image height>: Integro
Altura (en píxeles) de la Image del mapa a recuperar. La altura máxima es de set a 640 píxeles. Este límite está definido por el servicio Google Maps en la fecha de publicación de este Page.
<Type of map>: Constante de cadena de caracteres opcional
Tipo de mapa a recuperar. Este parámetro puede corresponder a una de las siguientes constantes:
gglHybridCombina el mapa de carreteras y la vista de satélite.
gglMobileDeviceMapa optimizado para las restricciones específicas de la visualización en un dispositivo móvil
gglRoadmap
(Valor predeterminado)
Hoja de ruta.
gglSatelliteVista satelital.
gglTerrainMapa geográfico que muestra el relieve y la vegetación.
<Advanced settings>: Opcional gglMapParameter Variable
Nombre de la gglMapParameter Variable que contiene los ajustes avanzados del mapa. Si no se especifica este parámetro, el mapa estará en formato Gif y no contendrá ningún Marker, ningún ruta y ninguna zona.

Recuperación de un mapa con el centrado de automatic Ocultar los detalles

<Result> = GglGetStaticMap(<Google key> , <Image width> , <Image height> , <Type of map> , <Advanced settings>)
<Result>: Imagen Variable
Nombre de la Image Variable que contiene el mapa. El mapa se devuelve a las dimensiones especificadas.
<Google key>: Cadena de caracteres
Clave de autenticación para el servicio Google Maps. Esta llave es suministrada por Google.
Observación: La clave de Google es necesaria sólo para un uso avanzado (uso con cargo para más de 25.000 solicitudes al día).
<Image width>: Integro
Ancho (en píxeles) de la Image del mapa para recuperar. El ancho máximo es de set a 640 píxeles. Este límite está definido por el servicio Google Maps en la fecha de publicación de este Page.
<Image height>: Integro
Altura (en píxeles) de la Image del mapa a recuperar. La altura máxima es de set a 640 píxeles. Este límite está definido por el servicio Google Maps en la fecha de publicación de este Page.
<Type of map>: Constante de tipo Character String
Tipo de mapa a recuperar. Este parámetro puede corresponder a una de las siguientes constantes:
gglHybridCombina el mapa de carreteras y la vista de satélite.
gglMobileDeviceMapa optimizado para las restricciones específicas de la visualización en un dispositivo móvil
gglRoadmapHoja de ruta.
gglSatelliteVista satelital.
gglTerrainMapa geográfico que muestra el relieve y la vegetación.
<Advanced settings>: gglMapParameter Variable
Nombre de la gglMapParameter Variable que contiene los ajustes avanzados del mapa.
Esta sintaxis está obsoleta desde el 11 de junio de 2018. A partir de ahora, como la licencia de Google ha evolucionado, sólo debe utilizarse la sintaxis utilizando la clave de Google..

Recuperación de un mapa con configuración de centrado Ocultar los detalles

<Result> = GglGetStaticMap(<Latitude> , <Longitude> , <Zoom> , <Image width> , <Image height> [, <Type of map> [, <Advanced settings>]])
<Result>: Imagen Variable
Nombre de la Image Variable que contiene el mapa. El mapa se devuelve a las dimensiones especificadas.
<Latitude>: Real
Latitud del punto central del mapa.
<Longitude>: Real
Longitud del punto central del mapa.
<Zoom>: Integro
Nivel de zoom. Este parámetro puede corresponder a:
  • un número entero incluido entre 0 (zoom más lejano) y 19 (zoom muy cercano, escala de un edificio por ejemplo).
  • la constante gglAutoZoom. En este caso, el zoom se elige automáticamente en función de los marcadores o de la zona definida en . Se produce un error WLanguage si se utiliza esta constante sin .
<Image width>: Integro
Ancho (en píxeles) de la Image del mapa para recuperar. El ancho máximo es de set a 640 píxeles. Este límite está definido por el servicio Google Maps en la fecha de publicación de este Page.
<Image height>: Integro
Altura (en píxeles) de la Image del mapa a recuperar. La altura máxima es de set a 640 píxeles. Este límite está definido por el servicio Google Maps en la fecha de publicación de este Page.
<Type of map>: Constante de cadena de caracteres opcional
Tipo de mapa a recuperar. Este parámetro puede corresponder a una de las siguientes constantes:
gglHybridCombina el mapa de carreteras y la vista de satélite.
gglMobileDeviceMapa optimizado para las restricciones específicas de la visualización en un dispositivo móvil
gglRoadmap
(Valor predeterminado)
Hoja de ruta.
gglSatelliteVista satelital.
gglTerrainMapa geográfico que muestra el relieve y la vegetación.
<Advanced settings>: Opcional gglMapParameter Variable
Nombre de la gglMapParameter Variable que contiene los ajustes avanzados del mapa. Si no se especifica este parámetro, el mapa estará en formato Gif y no contendrá ningún Marker, ningún ruta y ninguna zona.
Esta sintaxis está obsoleta desde el 11 de junio de 2018. A partir de ahora, como la licencia de Google ha evolucionado, sólo debe utilizarse la sintaxis utilizando la clave de Google..

Recuperación de un mapa con el centrado de automatic Ocultar los detalles

<Result> = GglGetStaticMap(<Image width> , <Image height> , <Type of map> , <Advanced settings>)
<Result>: Imagen Variable
Nombre de la Image Variable que contiene el mapa. El mapa se devuelve a las dimensiones especificadas.
<Image width>: Integro
Ancho (en píxeles) de la Image del mapa para recuperar. El ancho máximo es de set a 640 píxeles. Este límite está definido por el servicio Google Maps en la fecha de publicación de este Page.
<Image height>: Integro
Altura (en píxeles) de la Image del mapa a recuperar. La altura máxima es de set a 640 píxeles. Este límite está definido por el servicio Google Maps en la fecha de publicación de este Page.
<Type of map>: Constante de tipo Character String
Tipo de mapa a recuperar. Este parámetro puede corresponder a una de las siguientes constantes:
gglHybridCombina el mapa de carreteras y la vista de satélite.
gglMobileDeviceMapa optimizado para las restricciones específicas de la visualización en un dispositivo móvil
gglRoadmapHoja de ruta.
gglSatelliteVista satelital.
gglTerrainMapa geográfico que muestra el relieve y la vegetación.
<Advanced settings>: gglMapParameter Variable
Nombre de la gglMapParameter Variable que contiene los ajustes avanzados del mapa.
Observaciones

Guardar el mapa de Google

Para guardar el mapa de Google en un archivo, puede hacerlo:

Clave para Google Static Map

Para get la clave requerida para usar el servicio de Google Maps, vaya a la siguiente Address:
Atención: la Address de este Page puede haber sido modificada desde la fecha de publicación de este Page.

Posibles casos de error

El servicio de Google Maps puede no ser capaz de devolver un Image válido según la ubicación o el zoom solicitado.
No se devuelve ningún dato si se superan las limitaciones definidas por el servicio de Google Maps (tamaño del Image demasiado grande, demasiados puntos en un ruta, etc.). Se devuelve un error "HttpBadRequest".
Para más detalles, consulte la documentación sobre las variables gglMapParameter.
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290ggl.dll
Versión mínima requerida
  • Versión 14
Esta página también está disponible para…
Comentarios
Exemplo Ws_EnderecoDasCoordenadas
PROCEDURE Ws_EnderecoDasCoordenadas(pLatitude is string, pLongitude is string)

bufPersonalJson is Variant

//Chave API Key Paga o valor de uso pelo console do developer Google Billing
//##########################################################################
ApiGoogle is string = "AIzaSyAsLFFziG-F6p1mCGVltvUGxJyXy1N7V3E"
//##########################################################################

ChangeCharset(charsetOccidental)

sUrl is string = "https://maps.googleapis.com/maps/api/geocode/json?latlng="+pLatitude +","+pLongitude+"&key="+ApiGoogle

ok is boolean = HTTPRequest(sUrl)

bufPersonalJson = HTTPGetResult()

bufPersonalJson = JSONToVariant(bufPersonalJson)

arrMyAddress is array of ANSI string

IF bufPersonalJson.STATUS = "OK"

Add(arrMyAddress,bufPersonalJson.results[1].address_components[2].long_name..Value)

Add(arrMyAddress,bufPersonalJson.results[1].address_components[1].long_name..Value)

END

RESULT arrMyAddress
BOLLER
03 12 2018

Última modificación: 23/06/2023

Señalar un error o enviar una sugerencia | Ayuda local