如何在安卓手机的谷歌地图上使用RouteBoxer.js

7

我有一条路线,现在我想找到所有附近的市场,例如在该路线周围。在网页版本中,我成功地使用了RouteBox库。问题是我不能在Android上的Google Map中使用它,因为它是一个JavaScript库。

现在我该怎么办?我如何在Android上使用那个库或者有没有其他解决方法?

2个回答

6
你可以在Android应用程序中调用JavaScript。你需要使用适用于Android的JS Evaluator(JSEA)。
只需像这样执行操作:
jsEvaluator.callFunction(new JsCallback() {
  @Override
  public void onResult(final String result) {
    // get result here
  }
}, "functionName", "parameter 1", "parameter 2", 912, 101.3);

调用您的JavaScript。
因此,您可以访问库,该库允许您与RouteBoxer API通信。只需在Github for JSEA上检查它即可。这应该使您像往常一样使用RouteBoxer。
因此,您将从您的应用程序调用路由。

1
很好!非常感谢 :) - Triet Doan
能否解释一下如何实现这个?我已经尝试过这个,但似乎根本不起作用。 - Saifur Rahman Mohsin
@SaifurRahmanMohsin - 正如AnhTriet已确认,所发布的解决方案是正确的。如果您有其他问题或故障排除需要特定的帮助,请将其作为新问题发布,您将从StackOverflow社区获得答案和建议。 - Avanz

1

你能够成功地将这个Java端口集成到Android应用程序中吗? - jesal
@jesal 是的,但有一些小问题 - box(...)算法(包括buildgrid_、mergeBoxesX_和mergeBoxesY_)不完美,而且盒子的面积不一致。您的使用可能会有所不同。 - Virat Singh
它也需要大量的内存,因此在较长的距离上经常会崩溃。 - Saifur Rahman Mohsin

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