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);
}