3

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

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

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

我需要在我的测试应用程序清单或 WebView 的设置中设置什么东西才能让它在 Android 上运行吗?我已经在 WebView 上启用了 JavaScript。我假设 JavaScript Google Maps API 可以在 iOS 网络视图和 Android 网络视图中工作。

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

4

1 回答 1

0

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

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);

问候,

马塞洛

于 2013-05-10T19:46:45.893 回答