var ge;
var ge_heart;
var kmlObject;
var currentKmlObjects = {
    'marcas': null
};
google.load("earth", "1");
google.load("maps", "2");





//google.setOnLoadCallback(init);


function muestramapa3D(){    
    if(!ge_heart){
    $("#mapa3d").html("");
    $("#tabmapa3d").show();
    google.earth.createInstance('map3d', initCB, failureCB);
    }

function initCB(instance) {
    ge_heart = instance;
    ge_heart.getWindow().setVisibility(true);
    ge_heart.getNavigationControl().setVisibility(ge_heart.VISIBILITY_SHOW);
    ge_heart.getLayerRoot().enableLayerById(ge_heart.LAYER_BORDERS, true);
    ge_heart.getLayerRoot().enableLayerById(ge_heart.LAYER_ROADS, true);
    ge_heart.getLayerRoot().enableLayerById(ge_heart.LAYER_BUILDINGS, true);
    ge_heart.getLayerRoot().enableLayerById(ge_heart.LAYER_TERRAIN, true);
    // Volar a Proyecto
    
    var str_pos=$("#mapa3d_vista_inicial").val();
    var pos=str_pos.split(',');
    volarapunto(parseFloat(pos[0]),parseFloat(pos[1]),parseFloat(pos[2]),parseFloat(pos[3]),parseFloat(pos[4]),parseFloat(pos[5]));
   
    var modelo_kmz=$("#mapa3d_modelo_kmz").val();
    var marcas_kml=$("#mapa3d_marcas_kml").val();
    cargaKM(modelo_kmz);
    
    if(marcas_kml!=''){
        cargaKM(marcas_kml);
    }

}

function failureCB(errorCode) {  alert(errorCode);}


                          
} 

function cargaKM(dir) {
    google.earth.fetchKml(ge_heart, dir, function (kmlObject) {
        if (kmlObject) ge_heart.getFeatures().appendChild(kmlObject);
        if (kmlObject.getAbstractView() !== null) ge_heart.getView().setAbstractView(kmlObject.getAbstractView());
    });
}

function volarapunto(lat, lon, alt, head, tilt, range) {
    var a, b, c, d, e, f;
    a = lat;
    b = lon;
    c = alt;
    d = head;
    e = tilt;
    f = range;
    var la = ge_heart.createLookAt('');
    la.set(a, b, c, // altitude
    ge_heart.ALTITUDE_RELATIVE_TO_GROUND, d, // heading
    e, // straight-down tilt
    f // range (inverse of zoom)
    );
    ge_heart.getView().setAbstractView(la);
}
