Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 传单的标记符号\u Ajax,始终在js/images/marker-icon.png中查找默认标记_Javascript_Ajax_Plugins_Maps_Leaflet - Fatal编程技术网

Javascript 传单的标记符号\u Ajax,始终在js/images/marker-icon.png中查找默认标记

Javascript 传单的标记符号\u Ajax,始终在js/images/marker-icon.png中查找默认标记,javascript,ajax,plugins,maps,leaflet,Javascript,Ajax,Plugins,Maps,Leaflet,我对传单不熟悉,但在过去开发了一些交互式地图。我开始在无人机上显示gps设备。UAV在服务器上发送位置信息,并有一个php代码,在相关请求时返回一些传感器值(以geojson格式,所以我不需要做太多…呸)。我正在寻找一些解决方案,以了解如何使用Ajax无缝地实现这一点。我有很多问题,这些问题主要是通过stackoverflow和其他一些问题来解决的 下面是我如何为点的标记编写代码: var geojsonLayer = new L.GeoJSON.AJAX("myserver/get_geoj.

我对传单不熟悉,但在过去开发了一些交互式地图。我开始在无人机上显示gps设备。UAV在服务器上发送位置信息,并有一个php代码,在相关请求时返回一些传感器值(以geojson格式,所以我不需要做太多…呸)。我正在寻找一些解决方案,以了解如何使用Ajax无缝地实现这一点。我有很多问题,这些问题主要是通过stackoverflow和其他一些问题来解决的

下面是我如何为点的标记编写代码:

var geojsonLayer = new L.GeoJSON.AJAX("myserver/get_geoj.php?stype=particle&sval[min]=2&sval[max]=26",{pointToLayer: redmarkers, onEachFeature: popUp});
function popUp(feature, layer) {
    layer.bindPopup(feature.properties.sensor_v);
},
我有另一个函数redmarkers,它返回红色的圆圈标记。最后,它从服务器加载数据。。。呸。。。。但它不会将弹出窗口或标记绑定到此层。它在js/images/marker-icon.png中查找(我猜是一些)默认标记图像作为标记符号。这是不存在的,所以它给了我一个错误。但是,如果我随机选取一幅图像,将其命名为marker-icon.png,并将其放置在所需位置,它会在地图上显示该图像,但仍然不会绑定弹出窗口


我做错了什么。由于我也是堆栈溢出新手,如果您需要更多信息,或者如果我问的问题不对,请告诉我。

好的,所以我解决了这个问题,但我认为其他人以后可能会犯类似的错误,我应该回答这个问题

我不小心编辑了我的传单.js文件。但是我不记得做过那件事。我删除了放在marker-icon.png的js/images文件夹中的虚拟图像,它仍然显示相同的标记。我意识到它已经缓存了它,所以我禁用了chache,只是在控制台中意识到这个错误与palicate.js有关。我更新了lapper.js的版本(我的磁盘上有一个备份,所以同一个版本没有更新什么),现在可以正常工作了。这是我目前的代码

var geojsonLayer = new L.GeoJSON.AJAX(dataurl,{ 
        pointToLayer: function (feature, latlng) {
            return L.circleMarker(latlng, redRegionStyle);
        },
        onEachFeature: onfeature
    });

function onfeature(feature, layer)
    {
        layer.on(
        {
            mouseover: highlightFeature,
            mouseout: resetHighlight
        });
        layer.bindPopup(feature.properties.sensor_v.toString());
    }
它可以完美地突出显示我喜欢的功能,还具有与功能绑定的弹出窗口

对不起所有那些我问这个问题的人,因为这是我自己愚蠢的错误