嘿,我正在使用 ipyleaflet 在地图上添加许多标记。我想要的是这些标记中的每一个都应该有一个点击事件处理程序,我已经用一个单一的标记尝试过它并且效果很好,我也尝试过 MarketCluster 也很好用:
self.marker_cluster = MarkerCluster(markers=self.markers) map_sthlm.marker_cluster.on_click(map_sthlm.homeclick)
homeclick 函数如下所示:
def homeclick(self, **kwargs):
if self.markerout==True:
self.m.remove_layer(self.selectmarker)
self.markerout=False
if kwargs.get('type')=='click':
locationclick=kwargs.get('coordinates')
self.selectmarker.location=locationclick
self.m.add_layer(self.selectmarker)
self.markerout=True
但是我不想要集群选项,我希望它保持非集群状态!我可以使用“LayerGroup”添加所有标记,但是 on_click 事件不起作用。关于如何解决这个问题的任何想法?