0

NOAA のドップラー レーダーを Web マップに追加しようとしています。なんらかの理由で、後者はマップに表示されません。エラーは報告されておらず、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

「RIDGERadar ( MapServer )」が表示されます。機能アクセスをサポートしている場合は、「FeatureServer」と表示されるか、両方をサポートしている場合は 2 番目のエントリがあります。

代わりに、ダイナミック マップ サービスとして追加してみてください。

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 に答える