繁体   English   中英

使用传单将标记绑定到地图中心

[英]bind marker to map center using leaflet

我通常使用Google地图,并使用它将十字线图标绑定到地图中心

    var image = {
        url: 'images/site/crosshair.png',
        size: new google.maps.Size(32, 32),
        origin: new google.maps.Point(0,0),
        anchor: new google.maps.Point(16, 16)
    };

    var xhr = new google.maps.Marker({
        map: map,
        icon: image
    });
    xhr.bindTo('position', map, 'center');

如何使用leaflet.js复制此文件? 我有这样一个图标,它设置在中心,但是随着地图的拖动或缩放它不会更新

//create crosshair icon
var crosshair = L.icon({
  iconUrl: 'img/site/crosshair.png',
  iconSize: [32, 32],
  iconAnchor:[16,37]
});

L.marker(map.getCenter(), {icon: crosshair}).addTo(map);

希望你能帮忙

您必须聆听地图的移动事件并重新定位标记。

map.on('move', function(e) {
  marker.setLatLng(map.getCenter());
});

看这个例子

注意:显然,传单比googlemaps api做得更好。 参见示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM