OpenLayers マップがあり、JavaScript 関数を使用して作成します。次に、ボタンを押すと、マップにマーカーを追加するコードを持つ別の JavaScript 関数を呼び出すボタンがあります。
何らかの理由でマーカーが追加されていません。
OpenLayers マップ作成のコード:
function init()
{
var map, baseLayer;
var options = {numZoomLevels: 5, isBaseLayer: true,};
map = new OpenLayers.Map('map');
baseLayer = new OpenLayers.Layer.Image("My map","map.png",
new OpenLayers.Bounds(-2000, -2000, 1000, 1000),
new OpenLayers.Size(1500,1500), options);
map.addLayer(baseLayer);
var center = new OpenLayers.LonLat(-100,-100);
map.setCenter(center ,0);
map.addControl(new OpenLayers.Control.LayerSwitcher());
map.addControl(new OpenLayers.Control.MousePosition());
var size = new OpenLayers.Size(21,25);
var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
var icon = new OpenLayers.Icon('http://www.openlayers.org/dev/img/marker.png',size,offset);
var markers = new OpenLayers.Layer.Markers( "Marker" );
map.addLayer(markers);
}
マーカーを追加するコード:
function addMarker(x, y)
{
markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(x, y),icon));
}
どんな助けでも大歓迎です:)