我正在尝试将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/