Google地图无法在Android上运行

时间:2013-05-10 01:33:02

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

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

iOS上的UIWebView页面加载正常:lat / long坐标设置正确,我可以根据我运行的地图搜索查询创建自定义标记。

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

我需要在测试应用的清单或WebView的设置中设置一些内容才能在Android上运行吗?我已经在WebView上启用了JavaScript。我假设JavaScript Google Maps API可以在iOS网页视图和Android网络视图中使用。

请注意,我不是在问这个问题的原生解决方案。也就是说,我不想将它踢到谷歌地图Android应用程序,我当然不能使用MapView,因为我实际上可以控制的是网页。我的网页正在加载到iOS和Android上的网页浏览中,我只是使用一个简单的Android应用程序进行测试,其中只有Activity在布局中有一个WebView。

1 个答案:

答案 0 :(得分: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);

此致

马塞罗