gpt4 book ai didi

javascript - OpenLayers 没有在我的 map 上添加标记

转载 作者:行者123 更新时间:2023-11-30 18:04:54 25 4
gpt4 key购买 nike

我有一个 OpenLayers map ,我使用 JavaScript 函数创建它。然后我有一个按钮,按下该按钮会调用另一个 JavaScript 函数,该函数具有向 map 添加标记的代码。

由于某种原因没有添加标记。

OpenLayers map 创建代码:

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

非常感谢任何帮助:)

最佳答案

这对我来说很好:

var markers,icon;
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);
//instance the icon
icon = new OpenLayers.Icon('http://www.openlayers.org/dev/img/marker.png',size,offset);
//instance the marker layer
markers = new OpenLayers.Layer.Markers( "Marker" );
map.addLayer(markers);
}

function addMarker(x, y){
markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(x, y),icon));
}

关于javascript - OpenLayers 没有在我的 map 上添加标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16044371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com