javascript - 将 Leaflet Dragend 事件导入 pyqtlet
问题描述
在 Pyqtlet 中,我可以通过以下代码将映射事件链接到 Pyqt 信号槽结构。
地图.py:
clicked = pyqtSignal(dict)
@pyqtSlot(QJsonValue)
def _onClick(self, event):
self._logger.debug('map clicked. event: {event}'.format(event=event))
self.clicked.emit(self._qJsonValueToDict(event))
self._connectEventToSignal('click', '_onClick')
事件.py
def _connectEventToSignal(self, event, signalEmitter):
print(self.jsName + "\n")
print(event + "\n")
print(signalEmitter + "\n")
# We need to delete some keys as they are causing circular structures
js = '{name}.on("{event}", function(e) {{\
delete e.target;\
delete e.sourceTarget;\
e = copyWithoutCircularReferences([e], e);\
channelObjects.{name}Object.{signalEmitter}(e)}})'.format(
name=self.jsName, event=event, signalEmitter=signalEmitter)
self.runJavaScript(js)
但是相同的代码不适用于在 maker.py 中添加标记拖动事件。我得到的错误是:“js: Uncaught TypeError: Cannot read property '_onDrag' of undefined”。我认为我的 javascript 代码中有错误。我该如何解决?
解决方案
推荐阅读
- redis - 如何使用 StackExchange.Redis 客户端在特定的 redis 服务器上设置?
- python - 在 postgresql 中作为查询执行时,Django ORM 查询失败
- javascript - 为什么 sqrt 计算比毕达哥拉斯需要更长的时间?
- java - 在启动 SpringBootApplication 时捕获异常
- c++ - SIGSEGV,分段错误。while printf() 数组索引的值
- javascript - 使用 D3/JavaScript 更改所选 li 选项的颜色
- php - 获取mysql中的多条记录并存入json数组中显示在HTML表格单单字段中
- console - 将用户的配置文件加载到 symfony 控制台
- reactjs - REACT - 组件与 TypeScript 中的子组件的组合
- javascript - 是否有可能使用 JS 获得 HTML 文本单词(或单词)的像素完美尺寸