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 / Controles, páginas y ventanas / Funciones Mapa
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Adds a new marker onto a map displayed in a Map control.
// Displays a Marker: when clicked, a Procedure is executed
MyLocation is geoPosition
MyLocation.Latitude = 43.613708 
MyLocation.Longitude = 3.876972

MyMarker is Marker
MyMarker.Position = MyLocation
MyMarker.ActionClick = ProcMarkerClick

MapAddMarker(MAP_Position, MyMarker)
PROCEDURE ProcMarkerClick(MyMark is Marker)

ToastDisplay(StringBuild("Position: %1 N, %2 E ", MaMarque.Position.Latitude, ...
		MyMark.Position.Longitude))
Sintaxis

Adding a new marker from a Maker variable Ocultar los detalles

<Result> = MapAddMarker(<Map control> , <Marker>)
<Result>: Boolean
  • True if the marker was added,
  • False otherwise. To get more details on the error, use ErrorInfo.
<Map control>: Control name
Name of the Map control to be used. If this parameter corresponds to an empty string (""), the Map control to which the current event belongs will be used.
<Marker>: Marker variable
Name of the Marker variable describing the marker to display.
Warning: If the Property Position property, a fatal error will be triggered.

Adding a new marker from a geoPosition variable Ocultar los detalles

<Result> = MapAddMarker(<Map control> , <Position>)
<Result>: Boolean
  • True if the marker was added,
  • False otherwise. To get more details on the error, use ErrorInfo.
<Map control>: Control name
Name of the Map control to be used. If this parameter corresponds to an empty string (""), the Map control to which the current event belongs will be used.
<Position>: geoPosition variable
Name of the geoPosition variable describing the position of marker to display.

Adding a new marker using a latitude and longitude Ocultar los detalles

<Result> = MapAddMarker(<Map control> , <Latitude> , <Longitude>)
<Result>: Boolean
  • True if the marker was added,
  • False otherwise. To get more details on the error, use ErrorInfo.
<Map control>: Control name
Name of the Map control to be used. If this parameter corresponds to an empty string (""), the Map control to which the current event belongs will be used.
<Latitude>: Real
Latitude of marker that will be added onto the map.
<Longitude>: Real
Longitude of marker that will be added onto the map.
Observaciones
  • To delete a specific marker from a Map control, use MapDeleteMarker.
  • To change a marker in a Map control, use MapModifyMarker.
  • To delete all markers from a Map control, use MapDeleteAll.
  • To add several markers on a Map control, the Name property of the Marker variable must be unique for each marker (even if the GPS positions are different).
    Example:
    Pos is geoPosition
    
    FOR EACH PRODUCT
    	POI is Marker
    	Pos.Latitude = PRODUCT.Latitude
    	Pos.Longitude = PRODUCT.Longitude
    
    	POI.Position = Pos
    	// POi.Name must be different for each iteration in the loop.
    	POI.Name = "Product " + PRODUCT.Reference
    	MapAddMarker(MAP_MyMap, POI)
    END
  • You can handle the position of the marker with the Alignment property of the Marker variable.
Componente: wd300obj.dll
Versión mínima requerida
  • Versión 17
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 28/03/2025

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