Ya he hecho esta pregunta en vano, así que he pensado que sería una buena idea ponerla aquí.
He aquí un ejemplo:
Cómo actualizar/recargar una capa KML en OpenLayers. Capa KML dinámica. Vea mi respuesta más abajo.
TLDR: Vea mi respuesta más abajo.
Ya he hecho esta pregunta en vano, así que he pensado que sería una buena idea ponerla aquí.
He aquí un ejemplo:
Cómo actualizar/recargar una capa KML en OpenLayers. Capa KML dinámica. Vea mi respuesta más abajo.
TLDR: Vea mi respuesta más abajo.
He estado dándole vueltas a esto sin éxito. ¿Podría alguien echar un vistazo a mi código y decirme qué estoy haciendo mal? Gracias.
<html>
<head>
<title>Test</title>
<link rel="stylesheet" href="http://openlayers.org/api/theme/default/style.css" type="text/css" />
<link rel="stylesheet" href="http://openlayers.org/dev/examples/style.css" type="text/css" />
<script src='http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAl9RMqSzhPUXAfeBCXOussRTQDbvAygy0cfGJr8dEMAYKf3RWNBQqP9mjKIsqTfmAlz5LOJ3Xpy5s4w'></script>
<script src="http://openlayers.org/api/OpenLayers.js"></script>
<script type="text/javascript">
var map;
function init() {
// Create the map object
map = new OpenLayers.Map('map');
// Create a Google layer
var gmap = new OpenLayers.Layer.Google(
"Google Streets", // the default
{numZoomLevels: 20}
);
// Add layer to map
map.addLayer(gmap);
map.setCenter(new OpenLayers.LonLat(-112.1161, 33.6636), 13);
}
var MyKmlLayer= new OpenLayers.Layer.Vector("This Is My KML Layer", {
//Set your projection and strategies//
projection: new OpenLayers.Projection("EPSG:4326"),
strategies: [new OpenLayers.Strategy.Fixed()],
//set the protocol with a url//
protocol: new OpenLayers.Protocol.HTTP({
//set the url to your variable//
url: C:/Users/person/desktop/test.kml,
//format this layer as KML//
format: new OpenLayers.Format.KML({
//maxDepth is how deep it will follow network links//
maxDepth: 1,
//extract styles from the KML Layer//
extractStyles: true,
//extract attributes from the KML Layer//
extractAttributes: true
})
})
});
var proposedanchorpositionurl = 'http://' + host + '/KML?key=' + Math.random();
window.setInterval(UpdateKmlLayer, 5000, MyKmlLayer);
function UpdateKmlLayer(layer) {
//setting loaded to false unloads the layer//
layer.loaded = false;
//setting visibility to true forces a reload of the layer//
layer.setVisibility(true);
//the refresh will force it to get the new KML data//
layer.refresh({ force: true, params: { 'key': Math.random()} });
//- <3 from Thqr -//
}
</script>
</head>
<body onload="init()">
<h1 id="title">test</h1>
<div id="map" class=""></div>
</body>
</html>
Lo siento, he tenido que corregir sus códigos imperfectos. Debería funcionar esta vez.
Pensé que como ya era bastante difícil para mí encontrar información sobre esto, añadiría esto:
1)
Crear la capa KML:
//Define your KML layer
var MyKmlLayer= new OpenLayers.Layer.Vector("This Is My KML Layer", {
//Set your projection and strategies//
projection: new OpenLayers.Projection("EPSG:4326"),
strategies: [new OpenLayers.Strategy.Fixed()],
//set the protocol with a url//
protocol: new OpenLayers.Protocol.HTTP({
//set the url to your variable//
url: mykmlurl,
//format this layer as KML//
format: new OpenLayers.Format.KML({
//maxDepth is how deep it will follow network links//
maxDepth: 1,
//extract styles from the KML Layer//
extractStyles: true,
//extract attributes from the KML Layer//
extractAttributes: true
})
})
});
2)
Establezca la URL de la capa KML:
//note that I have host equal to location// //Math.Random will stop caching//
var mykmlurl= 'http://' + host + '/KML?key=' + Math.random();
3)
Establezca el intervalo en el que se actualizará su capa:
//function called// //timer// //layer to refresh//
window.setInterval(UpdateKmlLayer, 5000, MyKmlLayer);
4)
La función para actualizar la capa:
function UpdateKmlLayer(layer) {
//setting loaded to false unloads the layer//
layer.loaded = false;
//setting visibility to true forces a reload of the layer//
layer.setVisibility(true);
//the refresh will force it to get the new KML data//
layer.refresh({ force: true, params: { 'key': Math.random()} });
//- <3 from Thqr -//
}
Espero que esto facilite las cosas a otras personas. Buena suerte.
Existen muchos:
Dos posibilidades:
Un TC consiste en un "devanado" de una sola "vuelta" en un núcleo magnético con un secundario de N vueltas. El devanado de 1 vuelta puede ser sólo un cable que transita por el centro del núcleo cerrado. Muchos TC están disponibles con "núcleos divididos" que pueden abrirse para permitir que el TC se inserte sobre el cableado existente.
Un TC debe utilizarse SIEMPRE con una resistencia de terminación para que la corriente de salida pueda producir una tensión de salida. Sin esto, producirá tensiones muy, muy grandes. Para un transformador 1:N
Si se desea, un TC puede utilizarse de forma autónoma con muy pocos otros pares como monitor de corriente de encendido/apagado.
El fabuloso proyecto de monitor de enegía Arduino
Parece fácil :-)
Sensor Hall
No se ha probado, pero ¿algo así?
<script src="http://openlayers.org/api/OpenLayers.js"></script>
<script type="text/javascript">
var map;
function init() {
// Create the map object
map = new OpenLayers.Map('map');
// Create a Google layer
var gmap = new OpenLayers.Layer.Google(
"Google Streets", // the default
{numZoomLevels: 20}
);
// Add layer to map
map.addLayer(gmap);
map.setCenter(new OpenLayers.LonLat(-112.1161, 33.6636), 13);
var KMLURL = 'C:/Users/person/desktop/test.kml?' + Math.random();
var MyKmlLayer= new OpenLayers.Layer.Vector("This Is My KML Layer", {
//Set your projection and strategies//
projection: new OpenLayers.Projection("EPSG:4326"),
strategies: [new OpenLayers.Strategy.Fixed()],
//set the protocol with a url//
protocol: new OpenLayers.Protocol.HTTP({
//set the url to your variable//
url: KMLURL,
//format this layer as KML//
format: new OpenLayers.Format.KML({
//maxDepth is how deep it will follow network links//
maxDepth: 1,
//extract styles from the KML Layer//
extractStyles: true,
//extract attributes from the KML Layer//
extractAttributes: true
})
})
});
window.setInterval(UpdateKmlLayer, 5000, MyKmlLayer);
function UpdateKmlLayer(layer) {
//setting loaded to false unloads the layer//
layer.loaded = false;
//setting visibility to true forces a reload of the layer//
layer.setVisibility(true);
//the refresh will force it to get the new KML data//
layer.refresh({ force: true, params: { 'key': Math.random()} });
//- <3 from Thqr -//
}
}
</script>
I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.