android - Google Maps Places 不适用于 Android

标签 android ios google-maps google-maps-markers

我正在尝试开发一个使用 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/

相关文章:

Android:使用 SDK 4.0 在 Facebook 中分享 OpenGraph Stories

android - 基于位置的服务应用

android - flutter cloud-firestore MissingPluginException 异常

ios - Apple 推送通知身份验证 key (沙盒和生产)

javascript - Google 地球和 Google map 可以使用 KML 文件获取实时数据吗?

javascript - 单击外部链接时更改谷歌地图标记图标?

安卓工作室 : Are language xml files compiled into the apk?

java - onActivityResult()之后动态添加的imageView消失

ios - 使用相同的证书签名但错误 : Embedded binary is not signed with the same certificate

javascript - 使用 Google Maps API 更正地名拼写错误