Displays a small GUI with the current Latitude and Longitude etc. from your Google Earth window.
Uses the ws4ahk.ahk "Embedded Windows Scripting and COM for Autohotkey" library and the Google Earth API
http://www.autohotkey.net/~easycom/
Code:
#include ws4ahk.ahk
WS_Initialize()
VBCode =
(
Dim googleEarth
Dim camPos
Function testGe()
Set googleEarth = CreateObject("GoogleEarth.ApplicationGE")
testGe = googleEarth.IsInitialized()
end Function
Function gePos()
Set googleEarth = CreateObject("GoogleEarth.ApplicationGE")
Set camPos = googleEarth.GetCamera(0)
gePos = camPos.FocusPointLatitude & ":" & camPos.FocusPointLongitude & ":" & camPos.FocusPointAltitude & ":" & camPos.FocusPointAltitudeMode & ":" & camPos.Range & ":" & camPos.Tilt & ":" & camPos.Azimuth & ":"
end Function
)
Gui,Add, Text, x10, FocusPointLatitude:
Gui,Add, Edit, ReadOnly yp x140 w150 vFocusPointLatitude,
Gui,Add, Text, x10, FocusPointLongitude:
Gui,Add, Edit, ReadOnly yp x140 w150 vFocusPointLongitude,
Gui,Add, Text, x10, FocusPointAltitude:
Gui,Add, Edit, ReadOnly yp x140 w150 vFocusPointAltitude,
Gui,Add, Text, x10, FocusPointAltitudeMode:
Gui,Add, Edit, ReadOnly yp x140 w150 vFocusPointAltitudeMode,
Gui,Add, Text, x10, Range:
Gui,Add, Edit, ReadOnly yp x140 w150 vRange,
Gui,Add, Text, x10, Tilt:
Gui,Add, Edit, ReadOnly yp x140 w150 vTilt,
Gui,Add, Text, x10, Azimuth:
Gui,Add, Edit, ReadOnly yp x140 w150 vAzimuth,
Gui,Show,,Google Earth Position
Gui +LastFound
WinSet AlwaysOnTop
Loop {
WS_Exec(VBCode)
WS_Eval(theValue, "gePos()")
StringSplit word_array,theValue,:,
GuiControl,,FocusPointLatitude, %word_array1%
GuiControl,,FocusPointLongitude, %word_array2%
GuiControl,,FocusPointAltitude, %word_array3%
GuiControl,,FocusPointAltitudeMode, %word_array4%
GuiControl,,Range, %word_array5%
GuiControl,,Tilt, %word_array6%
GuiControl,,Azimuth, %word_array7%
Sleep 100
}
WS_Uninitialize()