我的 UI 输出中有一个 R-Shiny 应用程序和一张传单地图。我想设置一些东西,我可以右键单击地图,它会在光标坐标上打开一个上下文菜单,我可以在其中选择图标和输入文本。这将允许我在地图上放置自定义标记并命名它们。
observeEvent(input$map_right_click, {
showCustomMarkerMenu(location = (input$map_click$lat, input$map_click$lng)) //sample
addMarkers(lat = input$map_click$lat, lng = input$map_click$lng)
})
Run Code Online (Sandbox Code Playgroud) 再会 !我正在设计一个基于 Qt 的 GUI 平台,该平台显示地图并允许用户在地图顶部添加标记/图钉。
我正在使用以下 QML 在 QtQuickWidget 中渲染地图:
Plugin {
id: mapPlugin
name: "osm"
}
Run Code Online (Sandbox Code Playgroud)
我想允许用户使用表单上的按钮在地图上添加交互式图钉。用户可以按住地图上的一个点,这将打开表单,用户可以在其中命名该地点并按OK。
我想要实现的示例: https : //webmshare.com/play/5EXV8
我曾尝试使用 QQmlComponent 和 QQuickView 但我没有成功 [ http://doc.qt.io/qt-5/qtqml-cppintegration-interactqmlfromcpp.html]
另一种方法是使用MapItems在 QML 本身中添加对象,但这非常不直观。这是我的 map.qml 的样子:https ://gist.github.com/blackvitriol/7941688d6362162888630a28c79f8cd9
项目结构:https : //imgur.com/a/P8YAS
有人可以告诉我如何让用户按住左键单击地图,然后在该点添加标记吗?