0

我正在尝试将 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);
};
4

1 回答 1

2

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

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

您应该看到“RIDGERRadar ( MapServer )”。如果它支持功能访问,它会说“FeatureServer”,或者如果两者都支持,则有第二个条目。

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

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

ArcGIS 服务目录是一个非常有用的东西 - 我从MapServer 页面链接的内部 Javascript 查看器中获得了上述行。

于 2016-03-10T08:24:17.130 回答