Por si a alguien le puede servir la información, ya encontre algo que me sirve, ahora tengo otro problema: el cual es que me mantiene los puntos antiguos, cuando tenga la solución a eso tambien la posteare
Ahora para que la camara cambie de posición, solo tuve que agregar esto a la funcion reloadKml()
ge.getWindow().setVisibility(true);
var cam = ge.getView().copyAsCamera(ge.ALTITUDE_ABSOLUTE);
var link = ge.createLink('');
var href = 'http://x.x/x/xx.kml?r='+Math.random(); <-- OJO con esta linea
link.setHref(href);
var networkLink = ge.createNetworkLink('');
networkLink.set(link, true, true);
ge.getFeatures().appendChild(networkLink);
document.getElementById('geplugin_version').innerHTML = ge.getPluginVersion();
ge.setCenter(networkLink);
var searchControl = new google.search.SearchControl();
searchControl.addSearcher(new google.search.WebSearch());
searchControl.addSearcher(new google.search.NewsSearch());
searchControl.draw(document.getElementById("mapge"));
Ojalá se entienda.
con la siguiente linea
var href = 'http://x.x/x/xx.kml?r='+Math.random();
Lo que hago es que GE, se de cuenta que el archivo a pesar de tener el mismo nombre, ha... Leer más ...
kokolandia ,cuando entre alguien que sepa sobre este tema seguro te contestara,yo solamente te dejo un saludo ya que lo que preguntas es chino para mi.
Estoy haciendo una págian web, donde se podrñán ver distitntos puntos de una ciudad en particular, junto a otra información que va a ir cambiando dinámicamente. Es por ello que necesito realizar una función de refresco (refreshKml()), para poder actualizar la imagen de Google Earth.
Tengo que mencionar que no estoy ocupando la aplicación, sino que la API que deja GE empotrado en la página.
Si me pudieran ayudar se los agradesco, esto es lo que tengo hasta ahora:
function reloadKml()
{
ge.getWindow().setVisibility(true);
var href = 'http://x.x.x/kml/data.kml';
google.earth.fetchKml(ge, href, finishFetchKml);
kmlObject = ge.getFeatures().getChildNodes();
document.getElementById('geplugin_version').innerHTML = ge.getPluginVersion();
}
function finishFetchKml(kmlObject) {
if (kmlObject) {
currentKmlObject = kmlObject;
ge.getFeatures().appendChild(currentKmlObject);
document.getElementById('geplugin_version').innerHTML = ge.getPluginVersion();
alert
}
else {
setTimeout(function() {
alert('Bad or null KML.');
}, 0);
}
}