私は、MVCプロジェクトで構築された、オープンレイヤーと3つのコントロールを備えたマップのかなり基本的なセットアップを持っています。ただし、理由から、ナビゲーションコントロールとパンズームは表示されません(ただし、マウスの位置は表示されます)。マップがロードされている間、私はそれらを一瞬見ますが、その後消えます。以下は、これを実現するために使用するコードです。誰かが私が間違っていることを教えてもらえますか?
function initNormMap() {
var map;
OpenLayers.DOTS_PER_INCH = 72;
map = new OpenLayers.Map('divmap', {
controls: [
new OpenLayers.Control.Navigation(),
new OpenLayers.Control.PanZoomBar(),
new OpenLayers.Control.MousePosition()
], units: 'm',
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG:4326")
});
//http://trac.osgeo.org/openlayers/wiki/AvailableWMSServices
var ol_wms = new OpenLayers.Layer.WMS("OpenLayers WMS",
"http://labs.metacarta.com/wms/vmap0",
{ layers: 'basic' });
var osm_wms = new OpenLayers.Layer.OSM();
map.addLayers([osm_wms]);
var fromProjection = new OpenLayers.Projection("EPSG:4326"); // Transform from WGS 1984
var toProjection = new OpenLayers.Projection("EPSG:900913"); // to Spherical Mercator Projection
var position = new OpenLayers.LonLat(-98, 39).transform(fromProjection, toProjection);
var zoom = 4;
map.setCenter(position, zoom);
}