将 NOAA Radar 添加到 JavaScript 应用程序中

Adding NOAA Radar to JavaScript Application

本文关键字:JavaScript 应用程序 添加 NOAA Radar      更新时间:2023-09-26

我正在尝试将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 页面链接的内部 Javascript 查看器中获得了上述行。