gpt4 book ai didi

android - 如何在 Android Studio 中使用 onMarkerClick 打开一个新 Activity

转载 作者:行者123 更新时间:2023-11-29 00:03:44 25 4
gpt4 key购买 nike

我正在尝试在 Android Studio 中创建一个与 Google Maps API 配合使用的 Android 应用程序。我已经成功地将标记添加到 map 上我选择的某个 LatLng 位置。
单击标记时,它会显示一个名为“测试”的标题。但我想要的是,当用户点击标记标题时,它必须打开一个新 Activity 。但是,我似乎无法让它工作。我添加了一个 onMarkerClick,但是我无法实现它。我真的很困惑。我试图添加回调方法但不确定如何添加。
你介意给我看正确的代码吗?谢谢,非常感谢!

package com.msp.googlemapsproject;

import android.content.Intent;
import android.os.Bundle;

import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;

public class MainActivity extends android.support.v4.app.FragmentActivity
implements GoogleMap.OnMarkerClickListener {

static final LatLng MyHome = new LatLng(-29.759933, 30.801030);
private GoogleMap googleMap;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

googleMap.setOnMarkerClickListener(this);

try{

if (googleMap == null) {

googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();

}

googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);

googleMap.setMyLocationEnabled(true);

googleMap.setTrafficEnabled(true);

googleMap.setIndoorEnabled(true);

googleMap.setBuildingsEnabled(true);

googleMap.getUiSettings().setZoomControlsEnabled(true);

final Marker MyHome_display = googleMap.addMarker(new MarkerOptions().position(MyHome).title("Testing"));


} catch (Exception e) {

e.printStackTrace();
}
}

@Override
public boolean onMarkerClick(Marker marker) {
if (marker.equals(MyHome))
{
Intent intent = new Intent(MainActivity.this, LastScreen.class);
startActivity(intent);
}
return false;
}
}

最佳答案

试试这个

googleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
Intent intent = new Intent(MainActivity.this, LastScreen.class);
startActivity(intent);
}
});

关于android - 如何在 Android Studio 中使用 onMarkerClick 打开一个新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42608426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com