Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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 带有弹出窗口的OpenLayers基于JSON的结果_Javascript_Jquery_Openlayers - Fatal编程技术网

Javascript 带有弹出窗口的OpenLayers基于JSON的结果

Javascript 带有弹出窗口的OpenLayers基于JSON的结果,javascript,jquery,openlayers,Javascript,Jquery,Openlayers,我编写了代码,这样我就可以在地图上看到黄点,坐标和其他一些事实是从外部文件加载的 这是资源文件 var sites = [{id:1269209,geometry:{ type:"Point",lat:1,lon: 1},properties:{siteName:"Yttern",parentId:1269209,siteType:2}}]; 下面是查看它们的脚本 var vectorLayer = new OpenLayers.Layer.Vector("Overlay"); $.getSc

我编写了代码,这样我就可以在地图上看到黄点,坐标和其他一些事实是从外部文件加载的

这是资源文件

var sites = [{id:1269209,geometry:{ type:"Point",lat:1,lon: 1},properties:{siteName:"Yttern",parentId:1269209,siteType:2}}];
下面是查看它们的脚本

var vectorLayer = new OpenLayers.Layer.Vector("Overlay");
$.getScript('test.js',function(){
    for(var i = 0; i < sites.length; i++)
    {
        var site = sites[i];
        var feature = new OpenLayers.Feature.Vector(
        new OpenLayers.Geometry.Point(site.geometry.lon,site.geometry.lat));
    vectorLayer.addFeatures(feature);
}
    map.addLayer(vectorLayer);

});
也许是对结果的预测?请帮忙

map.events.register("moveend", null, function(){

      if(map.zoom >= 10)
      {
        var bounds = map.getExtent();
        var ne = new OpenLayers.LonLat(bounds.right,bounds.top).transform(map.getProjectionObject(),new OpenLayers.Projection("EPSG:4326"));
        var sw = new OpenLayers.LonLat(bounds.left,bounds.bottom).transform(map.getProjectionObject(),new OpenLayers.Projection("EPSG:4326"));
        var vectorLayer = new OpenLayers.Layer.Vector("Layer");
        $.getScript('ajax.php?a=markers&type=javascript&sw=('+sw.lon+','+sw.lat+')&ne=('+ne.lon+','+ne.lat+')',function(){
        //$.getScript('test.js',function(){
            for(var i = 0; i < sites.length; i++)
            {
                var site = sites[i];
                var latlon = new OpenLayers.LonLat(site.geo.lon,site.geo.lat);
                var feature = new OpenLayers.Feature.Vector(
                    new OpenLayers.Geometry.Point(latlon)
                );
                vectorLayer.addFeatures(feature);
            }
            map.addLayer(vectorLayer);
        });
        }
    });
var sites = [{siteId:'9',siteName:'Hårleby',geo:{lon:11.641452694427471,lat:58.15782686109065},fact:{parentSiteId:0,county:'Orust'}}];