0

我在从 Google 地图扩展库扩展 LazyMarker 的自定义覆盖类中的 draw() 方法没有被调用,我不知道为什么。这是我的方法:

@Override
public void draw(Canvas canvas, GoogleMap mapView, boolean shadow)
{
  Log.e("SegmentOverlay2", "Shadow Value:"+shadow);
  super.draw( canvas, mapView, shadow );
  if( !shadow )
  {
     Log.e("SegementOverlay2", "Projection VALUE SEGMENTOVERLAY2: "+mapView.getProjection());
     mProjectionProxy.setProjection( mapView.getProjection() ); 
     draw(canvas);
  }
}

我目前正在使用 GMaps V2。我的代码有什么问题?这是正确的方法吗?

4

1 回答 1

0

您似乎在混合使用 Android API v1 和 v2。如果您有一个使用 API v1 的应用程序,您不能只是替换MapViewGoogleMap并认为它会工作。

最简单的迁移方法是删除所有使用 API v1 的代码并使用以下说明从头开始编写:https ://developers.google.com/maps/documentation/android/start

Android Maps Extensions 具有从 Google Maps Android v2 扩展 API 的 API,也不会帮助您进行迁移。

于 2013-05-13T21:45:02.703 回答