gpt4 book ai didi

openlayers - 使用 OpenLayers 动态添加自定义标记以映射

转载 作者:行者123 更新时间:2023-12-03 08:10:04 33 4
gpt4 key购买 nike

我想让用户在 map 上添加自定义标记以及每个标记的描述。任何提示、任何教程的链接都会非常有用。

最佳答案

您可以注册一个函数来在 map 上“点击”事件。当用户点击它时,标记会自动添加。

尝试这样的事情:

// 'map' is your map created using new OpenLayers.Map(options)

markers = new OpenLayers.Layer.Markers( "Markers" );
markers.id = "Markers";
map.addLayer(markers);

map.events.register("click", map, function(e) {
//var position = this.events.getMousePosition(e);
var position = map.getLonLatFromPixel(e.xy);
var size = new OpenLayers.Size(21,25);
var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
var icon = new OpenLayers.Icon('images/mark.png', size, offset);
var markerslayer = map.getLayer('Markers');

markerslayer.addMarker(new OpenLayers.Marker(position,icon));

});

很简单,但我认为你可以理解它:)

关于openlayers - 使用 OpenLayers 动态添加自定义标记以映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4624301/

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