gpt4 book ai didi

android - Google Maps Places 不适用于 Android

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:25 25 4
gpt4 key购买 nike

我正在尝试开发一个使用 Google Maps API 的网页。所以,我正在使用这个库:http://maps.googleapis.com/maps/api/js?sensor=true&libraries=places

页面在 iOS 上的 UIWebView 中加载良好:纬度/经度坐标设置正确,我可以根据我运行的 map 搜索查询创建自定义标记。

相同的代码不会在 Android 上的 WebView 中运行。 map 不以纬度/经度坐标为中心。它只是显示一张 map 。我可以与 map 进行交互(滚动、缩放等),但它不会像在 iOS 上那样请求使用我当前位置的权限。

是否需要在我的测试应用程序的 list 或 WebView 的设置中设置一些内容才能使其在 Android 上运行?我已经在 WebView 上启用了 JavaScript。我假设 JavaScript Google Maps API 可以在 iOS WebView 和 Android WebView 中运行。

请注意,我不是在询问针对此问题的 native 解决方案。也就是说,我不想将它踢到 Google Maps Android 应用程序,而且我当然不能使用 MapView,因为我实际上可以控制的只是网页。我的网页正在加载到 iOS 和 Android 上的 WebView 中,我只是使用一个简单的 Android 应用程序进行测试,该应用程序的唯一 Activity 在布局中有一个 WebView。

最佳答案

在 Android 中使用 Google map 比您想象的要容易。
这是一个非常好的使用教程 https://developers.google.com/maps/documentation/android/start .
唯一的“痛苦”是获取您的 API key ,但之后会非常容易。
这是“缩放”您标记位置的代码的一部分:

LatLng posLL = new LatLng(location.getLatitude(), location.getLongitude());
GoogleMap mMap;
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
mMap.addMarker(new MarkerOptions().position(posLL).title("Eu!"));
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(posLL, 10);
mMap.animateCamera(cameraUpdate);

问候,

马塞洛

关于android - Google Maps Places 不适用于 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16473834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com