如何模拟在Mapbox上点击?

3
我在模拟地图点击方面遇到了困难。以下是我的代码。
map.fire('click', function ()
    { 
        newDropoff({lng: 27.4199870950609,lat: 53.240419723523775});
        updateDropoffs(dropoffs);
    })

这段代码是从这个指南中获取的。

map.on('click', function (e) {
    // When the map is clicked, add a new drop off point
    // and update the `dropoffs-symbol` layer
    newDropoff(map.unproject(e.point));
    updateDropoffs(dropoffs);
    });

有人知道我代码中应该纠正什么吗?PS我已经检查过其他来源了。

1个回答

2

你只是传递了一个对象,而不是一个函数:

map.fire('click', {
  lngLat: new mapboxgl.LngLat(27.42, 53.24)})
})

如果您需要MapMouseEvent的其他属性,您需要手动添加它们。


非常感谢。我尝试了 map.fire('click', { lngLat: new mapboxgl.LngLat(17.42, 43.24)}),但是出现了以下错误:Unhandled Promise Rejection: TypeError: undefined is not an object (evaluating 't.originalEvent.target') - Stan
因此,我的第二条评论是:如果您需要其他属性(例如originalEvent),则需要手动添加它们。 - Steve Bennett

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接