1

Googleの画像ベースマップの上にストリートデータを表示したいOpenLayersを使用したマッピングプロジェクトに取り組んでいます。ESRIには、ArcGIS RESTサーバーを介して利用できる優れたストリートオーバーレイがありますが、OpenLayersにロードさせるのに問題があります。私はドキュメントとこの例に従ってみましたが、私が何をしているのか理解できず、それが機能しなくなっています。Google Satelliteベースマップとともに新しいレイヤーがレイヤーパネルに配置されますが、そのレイヤーには何もロードされません。空白です。これが私のコードです:

function addOpenLayers() {
    var mapcenter = new OpenLayers.LonLat(-90.8, 46.45)
    var base = new OpenLayers.Layer.Google("Google Satellite", {type: google.maps.MapTypeId.SATELLITE, numZoomLevels:22});

    var olOptions = {
        controls: [new OpenLayers.Control.PanZoomBar, new OpenLayers.Control.LayerSwitcher, new OpenLayers.Control.Navigation],
    }
    var olMap = new OpenLayers.Map("map", olOptions);

    olMap.addLayer(base);

    olMap.setCenter(mapcenter.transform(
        new OpenLayers.Projection("EPSG:4326"),
        olMap.getProjectionObject()
    ), 10);

    //This is the part that doesn't work:
    var esriRoadsUrl = "http://server.arcgisonline.com/ArcGIS/rest/services/Reference/World_Transportation/MapServer";
    var esriRoads = new OpenLayers.Layer.ArcGIS93Rest("Roads", esriRoadsUrl, {layers: "show:0"});
    esriRoads.isBaseLayer = false;

    olMap.addLayer(esriRoads);
}
4

0 に答える 0