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