2

我正在尝试制作一个应用程序,允许使用 GoogleMap.OnMarkerClickListener 方法从地图上的标记打开新活动,但不知道如何使用它。有人帮助我吗?

4

2 回答 2

10

只需使用这个:

getMap().setOnInfoWindowClickListener(new OnInfoWindowClickListener() {

        public void onInfoWindowClick(Marker marker) {
            Intent i = new Intent(getActivity(), NewActivity.class);
            startActivity(i);

        }
    });

我在扩展的自定义类中使用了此代码,MapFragment 我已将其放置在此方法中:

@Override
public void onActivityCreated(Bundle savedInstanceState) {

}
于 2012-12-19T18:37:56.867 回答
2

在标记内触摸信息窗口时,如果将当前屏幕更改为另一个屏幕(类或活动),请执行以下操作;

private GoogleMap mMap:

.....
protected void onCreate(Bundle savedInstanceState) {
.....

private void setUpMap() {
.....
mMap.setOnInfoWindowClickListener(this);

@Override
    public void onInfoWindowClick(Marker marker) {
        // When touch InfoWindow on the market, display another screen. 
        Intent intent = new Intent(this, Another.class);
        startActivity(intent);
    }
于 2013-01-22T10:10:54.567 回答