我正在尝试将NOAA的多普勒雷达添加到我的网络地图中。不论出于何种原因,后者都不会显示在地图上。没有错误报告,我使用console.log()确认从noaa的arcGIS服务器正确提取了数据。关于如何配置它以便显示数据有任何想法吗?

    maps.addWeather = function addWeatehr () {
    console.log("addWeather Called...");
    var weatherServiceURL = "http://gis.srh.noaa.gov/arcgis/rest/services/RIDGERadar/MapServer"
    var weatherLayer = new FeatureLayer(weatherServiceURL,{
        outFields:["*"],
        visible:true
    });

    console.log(weatherLayer);

    maps.map.addLayer(weatherLayer);
};

最佳答案

您正在尝试使用不支持返回特征的地图服务添加FeatureLayer-如果考虑一下,这很有道理,天气雷达将返回哪些特征?如果查看NOAA服务器的根文件夹:

http://gis.srh.noaa.gov/arcgis/rest/services

您应该看到“ RIDGERadar(MapServer)”。如果支持功能访问,则将显示“ FeatureServer”,或者如果两个都支持,则显示第二个条目。

尝试将其添加为动态地图服务:

var layer = new esri.layers.ArcGISDynamicMapServiceLayer("http://gis.srh.noaa.gov/arcgis/rest/services/RIDGERadar/MapServer");
maps.map.addLayer(layer);


ArcGIS服务目录是一件非常有用的事情-我从MapServer page链接的内部Javascript查看器中获得了上述代码。

关于javascript - 将NOAA雷达添加到JavaScript应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35902088/

10-12 13:06