GoogleMaps仅使用公共Apis吗?

时间:2013-10-29 16:50:44

标签: android google-maps google-maps-android-api-2 google-play-services

我听说Google只在他们的应用中使用PublicApi。但是,如果我查看官方的“GoogleMaps”应用程序,我认为这是错误的。 在GoogleMaps V2中,只有一个“setMyLocationEnabled”方法。它显示一个蓝点(具有精确度)但没有方向。似乎没有Api可以做同样的事情,你必须模仿所有的行为(例如注册LocationListener,放置一个Location Marker drawable,正确处理轴承和旋转,然后点击“myLocation”按钮上的事件)。

同样适用于Marker Windows。如果您将标题设置为标记,它会在Click上自动显示,您还可以显示“InfoWindow”(基本上是一个呈现为bmp的布局,因此没有Click-Events,Scrolling等)。

在官方应用程序中,有一个窗口来自屏幕底部,可扩展,可点击且外观漂亮。您也可以通过很多努力来模拟这一点,但同样没有公共API。

接下来是官方应用程序的主/详细布局流程。我无法让它工作,因为地图正在吃掉所有事件(没有机会将OnTouchListener应用于GoogleMap对象。

所以我的问题: Google是否真的只使用公共API并在其周围实施任何GoogleMaps功能,还是只使用私有API?我只是懒惰还是只是一个糟糕的API,真的可以给用户更多的自由?

1 个答案:

答案 0 :(得分:1)

Google地图应用程序不使用Google Maps Android API v2。公共API的含义可能是方向,地点等。