TLDR我想在计时器上刷新一个层,这样它就绘制了新的kml数据(比如更新链接/网络链接)。window.setInterval(RefreshKMLData, 5000, KMLLAYER); var KMLLAYER = new OpenLayers.Layer.Vector("MYKMLLAYER", {
projection: new OpenLayers.Projection("EPSG:4326"),
我正在处理一个OpenLayers地图,它可以同时显示多个KML层。我想要能够点击任何层的特征,并有一个弹出式窗口显示一些信息。到目前为止,我只能点击最近添加的图层。如果我想点击之前添加的图层,我必须关闭之前添加的所有图层。显然,这并不理想。我的代码如下:function addLayer(layerId, layerLink, layerColor)
var kmlLayer = new OpenLayers<
我目前正在尝试使用KML字符串在OpenLayers中创建一个热图。从这个字符串中,我读取了特性,将它们添加到一个VectorSource中,然后将源代码添加到Heatmap层。不幸的是,当我将热图层添加到地图中时,数据会用引脚图标显示。在OpenLayers站点上的示例文档(在上找到)中,热图混合了圆圈,这正是我想要看到的。下面是我用来创建该层的代码。var kmlFeatures = new ol.format.KML().rea