gpt4 book ai didi

Android动态更改标记标题

转载 作者:行者123 更新时间:2023-11-29 17:20:19 24 4
gpt4 key购买 nike

我的目标是在单击按钮时更改标记标题。问题是我无法在 onCreate() 中获取标记并设置它的标题,因为它是在 onMapReady() 中初始化的。我有以下代码:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
updateMarkerTexts(marker, "ss", "gg");
}
});

return view;
}

@Override
public void onMapReady(final GoogleMap googleMap) {
mMap = googleMap;
enableMyLocation();
onMyLocationButtonClick();

final Marker marker = mMap.addMarker(new MarkerOptions()
.position(new LatLng(51.2001, 62.9187))
.title("Some title")
.snippet(getResources().getString(R.string.somestr))));


mMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {
@Override
public View getInfoWindow(Marker arg0) {
LayoutInflater inflater = (LayoutInflater)getContext().getSystemService (Context.LAYOUT_INFLATER_SERVICE);
//some params
}

@Override
public View getInfoContents(Marker arg0) {
return null;
}

getInfoWindow(marker);
marker.showInfoWindow();
}

最佳答案

只需将您的标记实例保存在您的类中,而不是将其保存在您的 onMapReady 范围中:

Marker marker;

@Override
public void onMapReady(final GoogleMap googleMap) {
...
marker = mMap.addMarker(new MarkerOptions()
.position(new LatLng(51.2001, 62.9187))
.title("Some title")
.snippet(getResources().getString(R.string.somestr))));

关于Android动态更改标记标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36884931/

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