-1

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

同样适用于标记窗口。如果将标题设置为标记,它会在单击时自动显示,并且您还可以显示“信息窗口”(基本上是呈现为 bmp 的布局,因此没有单击事件、滚动等)。

在官方应用程序中,屏幕底部有一个窗口,可扩展,可点击且美观。你也可以很努力地模拟它,但同样没有公共 API。

接下来是官方App的Master/Detail Layout Flow。我无法让它工作,因为地图正在吃掉所有事件(没有机会将 OnTouchListener 应用于 GoogleMap 对象。

所以我的问题是:谷歌真的只使用公共 API 并围绕它实现了任何 GoogleMaps 功能,还是只是使用私有 API?我只是懒惰还是只是一个蹩脚的 API 真的可以给用户更多的自由?

4

1 回答 1

1

Google Maps 应用程序不使用 Google Maps Android API v2。公共 API 的含义可能是 Directions、Places 等。

于 2013-10-29T21:11:05.087 回答