0

私は OpenLayers を初めて使用し、オーストラリアのみを表示するホームページにマップを表示しようとしています。その後、マップにいくつかのポイントを追加します。今重要なことは、オーストラリアへの地図を開くことです。

OpenLayers のホームページにある例を使用しています。

var map = new OpenLayers.Map('map');
var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",
        "http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic'} );
....

特定の領域のみを表示するには、コンストラクターに何かを渡す必要があると思いますか?

ありがとう、

サム

4

2 に答える 2

0

別のstackoverflowの質問でこれを見つけました:

var bounds = new OpenLayers.Bounds(-125, 25, -65, 50);
var map = new OpenLayers.Map('map', {restrictedExtent: bounds  });
于 2012-11-08T03:58:33.350 に答える
0

Open Layers は投影法を使用して、3D 世界の 2D マップに対応します。投影は、3D 球体 (世界) 上の座標 x、y が実際には 2D マップ上の別の場所の x、y であることを示す数学的な方法です。openlayers では、これにはビューの変更が含まれます。fromLonLat() メソッドを使用できます。プロジェクションの詳細については、https ://openlayers.org/en/latest/doc/faq.html をご覧ください。

mapOfAustralia = new ol.Map({
  layers: [
    new ol.layer.Tile({
    source: new ol.source.OSM()
  })
  ],
  target: targetElement,
  controls: ol.control.defaults({
  attributionOptions: {
  collapsible: false
  }
  }),
    view: new ol.View({
    center: ol.proj.fromLonLat([133.7751, -23.2744]),
    zoom: 4
  })
});

于 2018-02-08T03:14:36.807 に答える