Android动态更改标记标题

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

我的目标是在单击按钮时更改标记标题。问题是我无法在 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/

相关文章:

android - 在 WebView 上禁用自动建议?

javascript - 从 HTML 输入中检索多个值并存储在 JSON 键、值 [Array] 中

r - 如何在R中的传单 map 上绘制多个等时线

android - GoogleMap.InfoWindowAdapter 中的 picasso 图像加载问题

java - 是否可以将 Google Maps V2 MapFragment 放入 ActionBar 选项卡中?

android - BadTokenException 在 AutoCompleteTextView showDropDown() 内的监听器

c# - 合并多个 AndroidManifest.xml 时出现问题

android - 我的 Android cocos2d-x 游戏在某些三星手机上崩溃,但 logcat 未显示崩溃位置

maps - 根据单点坐标列表将 map 划分为多边形区域

android - android中谷歌地图v2中的缩放级别监听器