【问题标题】:interactive googlemap javascript api with android api与 android api 交互的 googlemap javascript api
【发布时间】:2020-10-21 20:51:47
【问题描述】:

我想在谷歌地图上通过javascript Api动态地在我们的自定义地图上绘制一些线来自定义流量并使用android api获取它,我想这样做但我不知道如何

【问题讨论】:

  • 您为什么希望您的流量用 Javascript 编写?

标签: javascript android google-maps


【解决方案1】:

如果您已经在网站上发布了带有自定义流量的自定义地图,您可能需要考虑使用webview 在您的 Android 应用程序上加载带有地图的特定网页。

在您的 XML 文件中:

<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/webview_map"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
/>

在您的活动中,您可以执行以下操作:

Webview webview = (WebView) findViewById(R.id.webview_map);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("YOUR_WEBPAGE_URL");
setContentView(webview);

或者您可以使用Maps SDK for Android 中的可用函数以下是一些可能有助于您实现用例的函数:

Add a custom/styled map

Draw Polylines and Shapes on a map

希望这会有所帮助!

【讨论】:

  • 没有别的办法吗?只是网页视图? android api 和 javascript api 没有办法交互?
  • 我认为这是处理您的用例的最简单方法。如果您正在寻找一种更优雅的方式,我认为您需要自己以编程方式实现它,就像在您的移动应用程序中调用您自己的 API 一样,它会在您的 js 地图上获取所有更新。然后使用 Maps SDK 功能将其显示在您的移动应用程序上。
  • 另外,您能否就您的问题添加更多信息,以了解您真正的目标是什么。假设您正在尝试在您的 js 地图上绘图并且该绘图应该自动实时反映在您的地图上,这是否正确?
猜你喜欢
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-22
  • 2017-07-24
相关资源
最近更新 更多