2013-05-10 65 views
3

我正在尝试开发使用Google Maps API的网页。所以,我使用这个库:http://maps.googleapis.com/maps/api/js?sensor=true&libraries=placesGoogle地图不适用于Android的地方

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

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

在我的测试应用程序的清单或WebView的设置中是否需要设置以使其在Android上工作?我已经在WebView上启用了JavaScript。我认为JavaScript Google Maps API可以在iOS Web视图和Android Web视图中使用。

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

回答

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

问候,

马塞罗

相关问题