【发布时间】:2015-10-05 17:21:59
【问题描述】:
我目前正在为我的大学论文使用 React Native 开发一个移动应用程序。我正在寻找创建类似的交互式地图,例如这里http://smudgeproof.net/siggraph.html,您可以在其中拥有建筑物内部的地图,并且您可以单击每个房间以显示有关该房间的一些附加信息的新窗口。
我应该能够在特定网站上创建此地图,然后使用上述功能将其显示在 up 中。我在考虑用 SVG 来处理这些东西。
我能够使用当前可用的 3rd 方库在屏幕上绘制 svg 地图,用于绘制 SVG,如 https://github.com/aksonov/react-native-svg-elements 不幸的是,这些库都不支持每个 svg 元素的 onpress 事件,以便能够在房间点击时显示描述屏幕。
我还应该补充一点,房间可能有很多不同的形状,所以不仅仅是矩形,这使得它无法仅使用元素来构建地图。
我会很感激任何帮助,或者如果你们能想出不同的解决方案来处理这个问题,我对 Javascript 很熟悉,但还没有在 Objective-c 中为 iOS 做过任何应用程序,所以我没有确定编写一个自定义模块来处理这个问题会有多难。
谢谢!
更新:以防万一有人尝试解决类似问题,我最终通过 WebView 显示这些 svg,并通过注入的 JavaScript 处理每个对象上的“按下”事件。无论如何感谢大家的帮助! :)
【问题讨论】:
-
你试过用
TouchableHighlight或TouchableWithoutFeedback包裹你的SVG元素吗? -
已经尝试过了,不幸的是不适用于上面提到的任何 svg 库。仍在努力寻找解决这个问题的方法,因为这是阻碍我完成论文的唯一原因。
-
@JanŠimeček 在去年找到更好的解决方案?我还在寻找一个 React Native SVG 库,它可以让我将事件处理程序附加到单个 SVG 元素。谢谢!
标签: javascript ios svg react-native