smart pieces of code
Google Map / Earth component
to see the quality
hidden in details.
TGAgisGoogleMap Change Log
Search Box is available now.
Markers, Polylines and Polygons now support hover styling.
New property is added to enable / disable Google's new styling.
Altitude values and 5 altitude modes are now supported in 3D / Earth mode.
InfoWindows can be bound to Polylines, Polygons, Curves, Circles and GroundImages also.
InfoWindows can be shown in 3D / Earth mode also.
New property AutoFocus is added to activate the map whenever mouse is over.
Two new languages added to the API : Urdu & Icelandic.
Markers can be clustered now.
New cursor type gcCustom added to allow using custom cursor images.
Seven new languages added to the API : Afrikaans, Amharic, Basque, Farsi, Swahili, Tagalog, Zulu.
Polylines can be decorated with symbols.
Directions support transit travel mode.
Transit layer introduced to show transit stations and lines.
New property Editable added to Polyline and Polygon overlays to allow editing on map.
New events added to Polyline and Polygon overlays to notify when an edit is performed on map.
New property RotationAngle added to Label overlay, allowing 2d rotations with double precision.
Labels now support OnClick, OnMouseOver and OnMouseOut events.
WeatherLayer introduced to show weather related information.
CloudLayer introduced to show cloud imagery.
PanoramioLayer is removed from InfoLayers and introduced separately, as it has custom options.
New property Opacity added to adjust opacity value of image maps.
New property Opacity added to adjust opacity value of ground images.
Renamed event OnMapLoad to OnMapLoaded as it triggers when load completes.
New event OnMapLoad added, to notify when load starts.
DragZoom is enabled on V3.
DragZoom control is aligned for a better look on V2.
Fusion Layers improved to return detailed information from clicked item.
New property BoundType is added to specify whether a label is bound to Coordinates or Pixels on map.
Fixed a few problems raised from recent Google API changes.
New property Version added, to retrieve the component version through code.
Perspective Imagery enabled on V3 also.
InfoLayer Panoramio is now effective on V3 also.
New property to specify whether the overview map control should display in opened mode or minimized mode.
Property OverviewMap is now effective on V3 also.
New property RotateControlType added, to support Rotate Control introduced with V3.
New property RotateControlPositionType added, to position Rotate Control.
New property TGAgisZoomControlType added, to support Zoom Control introduced with V3.
New property ZoomControlPositionType added, to position Zoom Control.
New property PanControlType added, to support Pan Control introduced with V3.
New property PanControlPositionType added, to position Pan Control.
Renamed property StreetViewControl to StreetViewControlType, to adapt V3.
New property StreetViewControlPositionType added, to position Street View Control.
Renamed property ScaleControl to ScaleControlType, to adapt V3.
New property ScaleControlPositionType added, to position Scale Control.
Renamed property MapControlType to NavigationControlType, to adapt V3.
Renamed property MapControlPositionType to NavigationControlPositionType, to adapt V3.
Renamed property PlanetNavigationControlType to NavigationControlVisibilityType, to adapt V3.
Renamed property NavigationControlType to NavigationControlVisibilityType, to adapt V3.
New property Alternatives added to TGAgisDirection, to retrieve alternative routes from a TGAgisDirection.
PanTo method now accepts addresses to pan the map to also.
New overlay FusionLayer added, to show data from "Google Fusion Tables".
Added TGAgisOnlineVertex, TGAgisOnlineVertices and TGAgisOnlinePaths classes.
Moved TGAgisVertex, TGAgisVertices and TGAgisPaths classes to unit uGAgisOverlays to be shared with both offline and online components.
New property HoverCursor added, to set hover cursor of a marker.
New property RaiseOnDrag added, to set raise behaviour of a marker during drag.
Added support for OverviewMap control. (V2 already supports)
New method GetMaxZoomLevelAtLatLon added, to get maximum zoom level at a given coordinate.
Added support for the predefined Bounce and Drop animations for markers.
Initial version. V3 contains all functionality of V2, except the parts Google has not implemented yet.
Renamed property ShowStreetView to ShowStreetViewLayer.
Setting MapType and PlanetType properties will update the map immediately.
New properties ImageWidth and ImageHeight added to the marker class, for the image specifications.
Removed PartialImage property of TGAgisMarker class, which is no longer required and will be considered true, if ImageWidth and ImageHeight values are different than Width and Height values.
New property Shadow added to the marker class, to set shadow visibility of markers.
Added a new status TGAgisGeoStatus.gsTooManyWaypoints for Direction requests.
New function ContainsCoordinate added to TGAgisPolygon overlay class, to check if a coordinate is in a polygon or not.
New function ContainsCoordinate added to TGAgisCircle overlay class, to check if a coordinate is in a circle or not.
Renamed property GoogleAPIKey to APIKey.
Renamed property GoogleAPIURL to APIURL.
New property PremierClientId added, to bind to a premier client id obtained from Google.
New unit uGAgisOverlays introduced for base overlays, shared with Bing, Google and Yahoo maps.
New unit uGAgisOnlineMap introduced for base map, shared with Bing, Google and Yahoo maps.
New unit uGAgisCommon introduced for base types, shared with Bing, Google and Yahoo maps.
Directions will have map language by default, when created.
Renamed Vertices property of TGAgisCircle overlay class to Steps.
Changed usage of MapLanguage property, to accept regular text (sample : 'English') instead of language code (sample : 'en').
Added new property MapLanguageCode, which accepts language code (sample : 'en').
New property SecureLogin added, to use secure https connection during login.
New property Opacity added to TGAgisLayer overlay class, to set opacity values of all child overlays at once.
New property PartialImage added to TGAgisMarker overlay class, to extract icon from a bigger image Marker.
New properties ImageXOffset and ImageYOffset added to TGAgisMarker overlay class, to specify the pixel coordinates of the icon image relative to the top left corner of the source image of a marker.
New properties AnchorXOffset and AnchorYOffset added to TGAgisMarker overlay class, to specify the pixel coordinates relative to the top left corner of the icon image of a marker at which this icon is anchored to the map.
New properties TabLabels and TabContents added to TGAgisMarker overlay class, to support multiple tabbed marker infowindows.
New marker type mtBall added, new type shows a letter (0..9 and A..Z) on a ball.
New type TGAgisStreetViewMarkerType declared for StreetView marker alternatives.
New StreetView marker type Peguin added.
New property MarkerType added to TGAgisStreetViewMan overlay class, to choose from 2 different marker sets to represent the street view location and angle of sight.
Setting MapType and PlanetType properties will update the map immediately now.
New property NormalMapOpacity added, to adjust transparency of normal map layer.
Renamed property ShowStreetView to ShowStreetViewLayer.
New property SatelliteMapOpacity added, to adjust transparency of satellite map layer.
New property HybridMapOpacity added, to adjust transparency of hybrid map layer.
New property HybridLabelOpacity added, to adjust transparency of hybrid map labels.
New property PhysicalMapOpacity added, to adjust transparency of terrain map layer.
OnMouseClick event of the map is also triggered when mouse is clicked over a polyline, polygon, curve, circle or arrow, just after the respective overlay's click event.
New event OnMarkerLinkClick added, to detect the link clicked on an info window of a marker.
New event OnLabelLinkClick added, to detect the link clicked on a label.
New function GetClosestMarker added, to return the closest marker from a given coordinate.
New properties OverlayLoadedCount and OverlayVisibleCount added, to return loaded / visible overlay counts on map.
New property OverlayDynamicCount added, to return overlay count dynamically loaded by the API. Google API tries to optimize memory usage, as the current view port changes.
Markers are draggable in Earth mode also.
New property Scale added to TGAgisMarker overlay class, to scale in Earth mode.
New function ConvertLatLonToPixelCoordinates added, to convert Latitude/Longitude pair to PixelCoordinates.
New function ConvertPixelCoordinatesToLatLon added, to convert PixelCoordinates to Latitude/Longitude pair.
New property PlanetShown is added, to inform if planet is currently shown or not.
New event OnPlanetShow added, to notify when planet is shown.
New type declared for the 2D, 3D and Perspective dimension types.
New function to retrieve dimension type from a map type.
New unit uGAprsJSON introduced for parsing JSON formatted data.
Renamed TGAgisLayer class to TGAgisInfoLayer.
Renamed TGAgisWaypoint class to TGAgisRoute.
New method Show added to TGAgisStep, to show it on map.
New property Distance added to TGAgisStep, to retrieve Distance numerically also.
New property Duration added to TGAgisStep, to retrieve Duration numerically also.
New property DistanceHTML added of TGAgisStep.
New property DurationHTML added of TGAgisStep.
New method Show added to TGAgisRoute, to show it on map.
New property Distance added to TGAgisRoute, to retrieve Distance numerically also.
New property Duration added to TGAgisRoute, to retrieve Duration numerically also.
Renamed property RouteDistanceHTML of TGAgisRoute to DistanceHTML.
Renamed property RouteDurationHTML of TGAgisRoute to DurationHTML.
Removed ShowStep method of TGAgisDirection, with above replacement.
Renamed property ClearWayPoints of TGAgisDirection to ClearRoutes.
Renamed property ActualWaypointsCount of TGAgisDirection to RoutesCount.
Renamed property ActualWaypoints of TGAgisDirection to Routes.
Removed Name property from Vertex class, to gain performance, and use memory efficiently.
Renamed map type mtAerial and mtAerialHybrid to mtPerspective and mtPerspectiveHybrid respectively.
Renamed property EnableAerialImagery to EnablePerspectiveImagery.
Renamed property AerialImageryExist to PerspectiveImageryExist.
Renamed property AerialAngle to PerspectiveImageryAngle.
Renamed event OnAerialImageryExistence to OnPerspectiveImageryExistence.
Renamed event OnAerialAngleChanged to OnPerspectiveAngleChanged.
Changed unit name uGAgisOverlays to uGAgisGoogleOverlays.
Changed function name GetOverlayNameFromType to GetOverlayPrefixFromType.
Changed function name GetOverlayTypeFromName to GetOverlayTypeFromPrefix.
New function SnapToRoad added, to find closest road from given coordinates.
New overlay GroundImage added, to show images over the map bound to map coordinates.
New overlay ScreenImage added, to show images over the map bound to pixel coordinates.
New overlay TileLayer added, to show tile images over the map.
New overlay Layer added, to group overlays and let them processed all at once.
Changed a parameter of OnMapTypeChange event, from string to enumeration, as it was causing problems in Chinese.
Overlays can be exported to kml files or strings. Have some limitations on markers and not all overlays support this feature.
New event OnMapFail added, to notify if any error occurs during map load.
New event OnDirectionClick added, to notify when a direction is clicked.
Event OnOverlayMouseOver, now covers direction overlays also.
Event OnOverlayMouseOut, now covers direction overlays also.
New property PopUpLatitude added, to return latitude at which popup menu opened.
New property PopUpLongitude added, to return longitude at which popup menu opened.
Event OnMouseRightClick, now informs latitude and longitude values also.
All overlays have MinZoom and MaxZoom properties to set visible at specified zoom ranges.
New arrow type atDoubleTriangular added.
New property ZoomLevel added, to set zoom level.
Method Zoom removed, with above replacement.
StreetViewMan can now be dragged to locations without street view data also.
StreetViewMan InfoWindow will not open automatically after dragging.
StreetViewMan drag event has one new parameter, to indicate if data is available at last position or not.
Property ShowMan renamed to ShowStreetViewMan.
New property OverlayCount added, to return overlay count added to map.
New function GetOverlayFromOverlayName added, to return an overlay from its overlay name.
New overlay TGAGisCurve added, to draw curves.
Circles will have 32 vertices by default, when created.
New overlay Layer added, to show info layers on map.
New property MinZoom added to TGAgisMarker class, to specify minimum zoom level at which the marker can be visible.
New property MaxZoom added to TGAgisMarker class, to specify maximum zoom level at which the marker can be visible.
New event OnGeoXMLLoad added to notify load status of GeoXML overlay.
New overlay Arrow added, to draw arrows on map.
Map controls, type controls (and positions) do not require a refresh anymore.
New event OnManData added to notify when street view man is shown or dragged, indicating if street view data is available or not at current location of man.
Event OnManNoData is removed with above replacement.
New property MapTypeControlPositionType added, to position MapTypeControl on desired corner.
Renamed type TGAgisPlanetNavigationControlPositionType to TGAgisPositionType after becoming shared with map.
New property ShowEarthMapType added, to show/hide Earth Map Type in MapTypeControl.
Map type control properties do not require a refresh anymore.
New property StreetViewImageryExist added, to retrieve if street view imagery exist at current viewport.
New event OnStreetViewImageryExistence added, to notify when street view imagery existance changes.
New map types related with aerial perspective imagery added, making new total of 13.
New property EnableAerialImagery added, to enable / disable aerial perspective imagery.
New property AerialImageryExist added, to check if aerial perspective imagery exists at current location and zoom level.
New property AerialAngle added, to retrieve current direction of the imagery.
New event OnAerialImageryExistence added, to notify when aerial perspective imagery existance changes.
New event OnAerialAngleChanged added, to notify when aerial perspective imagery angles changes.
New property StreamPercentage added, to retrieve current download percentage of Earth image.
New property TGAgisPlanetNavigationControlPositionType added to position navigation controls in Earth mode at desired corner.
New property TiltAngle added, to set tilt angle of camera in Earth mode (Earth, Moon, Mars).
New property EnableKeyboard added to enable / disable Keyboard navigation.
New property ClientLocationAvailable added to check if location of the client is available.
New property ClientLatitude added to retrive latitude of the client.
New property ClientLongitude added to retrive longitude of the client.
New method SavePosition added, to save current position of the map to restore later.
New method RestorePosition added, to restore a previously saved map position.
New function IsGoogleEarthPluginInstalled added, to check if Google Earth Plugin is installed at the client or not.
New planet type added to see the sky in 3D.
New unit uGAgisCalculations introduced for common GIS calculations.
New method GetImageFromCoordinates added, to retrieve 360° raw image at given coordinates.
New property UserPhotos added to TGAgisStreetViewMan, to show / hide user photos on street view image.
New event OnMapDragStart added, to notify when map is started to drag.
New event OnMapDrag added, to notify when map is being dragged.
New event OnMapDragEnd added, to notify when map drag is finished.
New method ResetLastError added, to clear the last error.
New method Latitude added to TGAgisStep class, to retrieve latitude of step.
New method Longitude added to TGAgisStep class, to retrieve longitude of step.
Property Location from TGAgisStep is removed, with above replacements.
New method Latitude added to TGAgisWaypoint class, to retrieve latitude of step.
New method Longitude added to TGAgisWaypoint class, to retrieve longitude of step.
Property Location from TGAgisWaypoint is removed, with above replacements.
New property GoogleAPIReq added, to request a special API version to use.
New property GoogleAPIVer added, to retrieve API version in use.
New property GoogleAPIMajorVer added, to retrieve major API version in use.
New property GoogleAPIMinorVer added, to retrieve minor API version in use.
New property ShowStreetView added, to show / hide street view layer.
New property ShowMan added, to show / hide street view man, which designates the location and direction of street view.
New class StreetViewMan added, to handle street view requests.
New map types related with Moon, Mars and Sky are added, making new total of 11.
New event OnMarkerInfoWindowOpened added, to notify when info window is opened.
New event OnMarkerInfoWindowClosing added, to notify when info window is being closed.
New event OnMarkerInfoWindowClosed added, to notify when info window is closed.
Image Markers can stretch the original image now.
New overlay class TGAgisGeoXML added, to import from KML/KMZ and XML sources.
New property TravelMode added to Directions, to support Driving and Walking travel modes.
New function GetLength added to TGAgisPolyline class, to retrieve length.
New function GetLengthOfObject added, to retrieve length of an object from its name.
New property PopUpOverlayType added, to return type of overlay under cursor when user right-clicked.
New property PopUpOverlayIndex added, to return index of overlay under cursor when user right-clicked.
New property PopUpVisible added, to return if popup is currently visible or not.
New generic event OnOverlayMouseOver added for overlays, to notify when mouse cursor moves into an overlay.
New generic event OnOverlayMouseOut added for overlays, to notify when mouse cursor moves out of an overlay.
New event OnPolylineClick added, to notify when mouse clicked over a Polyline.
New property MapShown added, to return if map is currently shown or not.
New event OnMapShow added, to notify when map is shown.
New method ShowInfoWindow added to TGAgisMarker, to show info window.
New method HideInfoWindow added to TGAgisMarker, to hide info window.
New method HideInfoWindow added, to hide info window if any.
New property InfoWindowVisible added, to check if any info window is visible or not.
New function GetDuration added to TGAgisDirection class, to retrieve duration estimation.
New function GetDurationOfObject added, to retrieve duration estimation of an object from its name.
New method Calculate added to TGAgisDirection class, to calculate invisible directions.
New property Language added to localize directions.
New method Print added to print image with optional text and other settings.
Persistency support added to overlay classes.
New unit uGAgisConversions introduced for coordinate conversions.
Persistency support added to TGAgisVertex class.
New method CopyFrom added to copy vertices from another TGAgisVertices instance.
New coordinate unit DMS.
New function Dec2DMS to convert from Decimal to DMS.
New function DMS2Dec to convert from DMS to Decimal.
New method ShowAllMarkers, to show all markers on screen adjusting the viewport with highest zoom level possible.
New property StatusText.
New property MapLoaded.
Geodesic option for Polylines and Polygons.
Copyright © 2009 - 2022 Smart.Info Software - All rights reserved.