﻿/// <reference path="VeJavaScriptIntellisenseHelper.js" />

function drawMap() {
    var map = new VEMap('tmpaMap');
    map.SetCredentials('AtJT0dC_DCdJj42kThJh3yYCk3aLoFF - UNDiHkukYAcpkHmGQ6vav45bHzLl8nj4');
    var pins = new Array();
    map.SetDashboardSize(VEDashboardSize.Normal);

    map.LoadMap();
    map.SetShapesAccuracy(VEShapeAccuracy.Pushpin);
    map.SetMapStyle(VEMapStyle.Hybrid);
    map.ShowMiniMap(5, 330, VEMiniMapSize.Large); //330 is based on map size of 530

    var llEntrance = new VELatLong(30.628329626019621, -96.096500158309937, 0.0, VEAltitudeMode.Default);
    var llGate = new VELatLong(30.621968528605173, -96.085427999496474, 0.0, VEAltitudeMode.Default);
    var llParking = new VELatLong(30.620879067959095, -96.084709167480469, 0.0, VEAltitudeMode.Default);
    var llCenter = new VELatLong(30.624064320957892, -96.08779907226562, 0.0, VEAltitudeMode.Default);
    map.SetCenterAndZoom(llCenter, 14);
    var picPath = '../images/map_pics/pin.png';

    var pinEntrance = new VEShape(VEShapeType.Pushpin, llEntrance);
    pinEntrance.SetTitle('TMPA Entrance Drive');
    pinEntrance.SetDescription('<b>Turn here to enter TMPA\'s plant entrance</b><img src="../images/map_pics/entrance.jpg" alt="TMPA entrance" />');
    pinEntrance.SetCustomIcon(picPath);

    var pinGate = new VEShape(VEShapeType.Pushpin, llGate);
    pinGate.SetTitle('TMPA Security Entrance');
    pinGate.SetDescription('<b>Pick up security phone to request entry</b><img src="../images/map_pics/gates.jpg" alt="TMPA security gates" />');
    pinGate.SetCustomIcon(picPath);

    var pinParking = new VEShape(VEShapeType.Pushpin, llParking);
    pinParking.SetTitle('TMPA Visitor Parking');
    pinParking.SetDescription('<b>Welcome to TMPA! Check in at front desk.</b><img src="../images/map_pics/parking.jpg" alt="visitor parking" />');
    pinParking.SetCustomIcon(picPath);

    pins.push(pinEntrance);
    pins.push(pinGate);
    pins.push(pinParking);
    var pinLayer = new VEShapeLayer();
    map.AddShapeLayer(pinLayer);
    pinLayer.AddShape(pins);
}