【问题标题】:GoogleMaps.oncameraChangedListener is never calledGoogle Maps.on camera Change Listener 永远不会被调用
【发布时间】:2015-07-26 13:10:11
【问题描述】:

我有一个实现 GoogleMap.onCameraChangedListener 的 Activity(它会膨胀地图片段),并且我已经覆盖了 onCameraChange 方法。

问题是每当我在地图上移动时,即相机位置发生变化,onCameraChange 方法永远不会被调用。

这可能是什么原因造成的?

【问题讨论】:

  • 请发布您的活动课程代码!

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


【解决方案1】:

试试这个:

 public class MapActivity extends AppCompatActivity implements
    GoogleMap.OnCameraChangeListener{
    private GoogleMap googleMap;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.googlemap_layout);
        setUpMapIfNeeded();

     }

@Override
public void onCameraChange(CameraPosition cameraPosition) {
    double latitude = cameraPosition.target.latitude;
    double longitude = cameraPosition.target.longitude;

}
private void setUpMapIfNeeded() {

    if (googleMap == null) {
        // Try to obtain the map from the SupportMapFragment.
        googleMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
        if (googleMap != null) {

            googleMap.setMyLocationEnabled(true);
            googleMap.getUiSettings().setMyLocationButtonEnabled(true);
            googleMap.getUiSettings().setRotateGesturesEnabled(false);
            googleMap.getUiSettings().setZoomControlsEnabled(false);
            googleMap.setOnCameraChangeListener(this);

        }
    }
}

}

布局:

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">

<fragment
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    class="com.google.android.gms.maps.SupportMapFragment" />
</RelativeLayout>

【讨论】:

  • 我笨到忘了调用setOnCameraChangeListener()方法!!
猜你喜欢
  • 2013-04-26
  • 2012-10-27
  • 2013-10-12
  • 2012-03-27
  • 2013-08-29
  • 2013-11-03
  • 1970-01-01
  • 1970-01-01
  • 2015-05-06
相关资源
最近更新 更多