//****************************** paths and markers ********************************
//*********************************************************************************

//****************************** Path Function ************************************
//*********************************************************************************
//path 1

function addToLineString(lineString, lat, lng, latOffset, lngOffset) {
  lineString.getCoordinates().
    pushLatLngAlt(lat + latOffset, lng + lngOffset, 0);
}
//*****

//path 2
function addToLineString1(lineString1, lat, lng, latOffset, lngOffset) {
  lineString1.getCoordinates().
    pushLatLngAlt(lat + latOffset, lng + lngOffset, 0);
}
//*****
//*********************************************************************************

//  **************************** placemark code ***********************************
//*********************************************************************************
function pLab()
{
fname= new Array()
vname=new Array()
latCo= new Array()
lonCo= new Array()

fname[0]="Scafell"
latCo[0]=54.447765
lonCo[0]=-3.22579

fname[1]="Scafell Pike"
latCo[1]=54.45420
lonCo[1]=-3.211557

fname[2]="Great Gable"
latCo[2]=54.483425
lonCo[2]=-3.219149

fname[3]="Great End"
latCo[3]=54.4658
lonCo[3]=-3.1957

fname[4]="Kirk Fell"
latCo[4]=54.4851
lonCo[4]=-3.2444

fname[5]="Pillar"
latCo[5]=54.4981
lonCo[5]=-3.2816

fname[6]="Yewbarrow"
latCo[6]=54.4664
lonCo[6]=-3.2765

fname[7]="Ill Crag"
latCo[7]=54.4592
lonCo[7]=-3.1992

fname[8]="Broad Crag"
latCo[8]=54.4579
lonCo[8]=-3.2063

fname[9]="Lingmell"
latCo[9]=54.4637
lonCo[9]=-3.2218

// **** view features ****

vname[100]="Wast Water"
latCo[100]=54.4504
lonCo[100]=-3.2741

vname[101]="Wasdale Head"
latCo[101]=54.4688
lonCo[101]=-3.2568
//**********************************************************************************

//**************************** lineString ******************************************
//**********************************************************************************
//get view
var lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
var lat = 54.465805
var lng = -3.276359
//*****

//Path 1 - create  placemark & linestring object.
var lineStringPlacemark = ge.createPlacemark('');
var lineString = ge.createLineString('');
lineStringPlacemark.setGeometry(lineString);
lineString.setTessellate(true);
//*****

//path2 - create placemark & linestring object.
var lineStringPlacemark1 = ge.createPlacemark('');
var lineString1 = ge.createLineString('');
lineStringPlacemark1.setGeometry(lineString1);
lineString1.setTessellate(true);
//*****

//path 1 co-ordinate data
addToLineString(lineString, 54.454231, -3.211601,   0,   0, 0);
addToLineString(lineString, 54.454231, -3.211601,   0.000316,   -0.000335, 0);
addToLineString(lineString, 54.454547, -3.211936,   0.000176,   -0.000519, 0);
addToLineString(lineString, 54.454723, -3.212455,   0.000019,   -0.000451, 0); // path branch cairn on Scafell Pike
addToLineString(lineString, 54.454742, -3.212906,  -0.000126,   -0.000969, 0);
addToLineString(lineString, 54.454616, -3.213875,  -0.000236,   -0.000588, 0);
addToLineString(lineString, 54.454380, -3.214463,  -0.000411,   -0.000593, 0);
addToLineString(lineString, 54.453969, -3.215056,  -0.000169,    0.000047, 0);
addToLineString(lineString, 54.453800, -3.215009,  -0.000267,   -0.000163, 0);
addToLineString(lineString, 54.453533, -3.215172,  -0.000309,   -0.000403, 0);
addToLineString(lineString, 54.453224, -3.215575,  -0.000382,   -0.000865, 0);
addToLineString(lineString, 54.452842, -3.216440,  -0.000725,   -0.002138, 0);
addToLineString(lineString, 54.452117, -3.218578,  -0.000251,   -0.000361, 0);
addToLineString(lineString, 54.451866, -3.218939,   0.000234,   -0.000761, 0);
addToLineString(lineString, 54.4521,   -3.2197,     0.0003,     -0.0020, 0);
addToLineString(lineString, 54.4524,   -3.2217,     0.0007,     -0.0025, 0);
addToLineString(lineString, 54.4531,   -3.2242,     0.0007,     -0.0016, 0);
addToLineString(lineString, 54.4538,   -3.2258,     0.0012,     -0.0073, 0);
addToLineString(lineString, 54.4550,   -3.2331,     0.0005,     -0.0067, 0);
addToLineString(lineString, 54.4555,   -3.2398,     0.0004,     -0.0033, 0);
addToLineString(lineString, 54.4559,   -3.2431,    -0.000521,   -0.003237, 0);
addToLineString(lineString, 54.455379, -3.246337,  -0.000443,   -0.001043, 0);
ge.getFeatures().appendChild(lineStringPlacemark);
//*****

//path2 - co-ordinate data
addToLineString1(lineString1, 54.4478, -3.2246,   0,   0, 0);
addToLineString1(lineString1, 54.4478, -3.2246,   0.0064,   0.0129, 0);
//ge.getFeatures().appendChild(lineStringPlacemark1); 
//*****
//***********************************************************************************

//*****************************Placemarks for peaks**********************************
//***********************************************************************************
for (loopCount=0; loopCount<=fname.length; loopCount ++)
{
var placemark = ge.createPlacemark('');

placemark.setName(fname[loopCount]);
ge.getFeatures().appendChild(placemark);

// Create style map for placemark
var normal = ge.createIcon('');
normal.setHref('http://maps.google.com/mapfiles/kml/shapes/triangle.png');
var iconNormal = ge.createStyle('');
iconNormal.getIconStyle().setIcon(normal);
var highlight = ge.createIcon('');
highlight.setHref('http://maps.google.com/mapfiles/kml/shapes/triangle.png');
var iconHighlight = ge.createStyle('');
iconHighlight.getIconStyle().setIcon(highlight);
var styleMap = ge.createStyleMap('');
styleMap.setNormalStyle(iconNormal);
styleMap.setHighlightStyle(iconHighlight);
placemark.setStyleSelector(styleMap);
  
// Create point
var la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
var point = ge.createPoint('');
point.setLatitude(latCo[loopCount]);
point.setLongitude(lonCo[loopCount]);
placemark.setGeometry(point);
}
//***********************************************************************************

//****************************Placemarks for features********************************
//***********************************************************************************

for (loopCount1=100; loopCount1<=vname.length; loopCount1 ++)
{
var placemark1 = ge.createPlacemark('');

placemark1.setName(vname[loopCount1]);
ge.getFeatures().appendChild(placemark1);

// Create style map for placemark
var normal1 = ge.createIcon('');
normal1.setHref('http://maps.google.com/mapfiles/kml/shapes/star.png');
var iconNormal1 = ge.createStyle('');
iconNormal1.getIconStyle().setIcon(normal1);
var highlight1 = ge.createIcon('');
highlight1.setHref('http://maps.google.com/mapfiles/kml/shapes/star.png');
var iconHighlight1 = ge.createStyle('');
iconHighlight1.getIconStyle().setIcon(highlight1);
var styleMap1 = ge.createStyleMap('');
styleMap1.setNormalStyle(iconNormal1);
styleMap1.setHighlightStyle(iconHighlight1);
placemark1.setStyleSelector(styleMap1);
  
// Create point
var la1 = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
var point1 = ge.createPoint('');
point1.setLatitude(latCo[loopCount1]);
point1.setLongitude(lonCo[loopCount1]);
placemark1.setGeometry(point1);

}
//*************************************************************************************

//*************************** end of placemark code ***********************************
//*************************************************************************************
}