java - 了解在 Android 中更改点击叠加标记的代码

标签 java android android-maps

我尝试了answer by Sherif elKhatibHow to change the marker for the overlay on tap for android? ,但有些事情我不明白。

protected boolean onTap(int index)
{
    // Here, what is mOverlays? I mean it is the object of what?
    OverlayItem item = mOverlays.get(index);
    // Is the mContext, the object of Context?
    Drawable marker = mContext.getResources().getDrawable(R.drawable.icon);
    marker.setBounds(0,0,marker.getIntrinsicWidth(),marker.getIntrinsicHeight());
    item.setMarker(marker);
    return true;
}

什么是mOverlaysmContext

最佳答案

What are mOverlays and mContext?

mOverlays大概是 List<OverlayItem> ,因为它响应 get()OverlayItem .

mContextContext ,可能是你的MapActivity .

关于java - 了解在 Android 中更改点击叠加标记的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9946546/

相关文章:

android - 更改android中的进程优先级

java - 如何使用监听器捕获所有运动事件

android - MvxCachingFragmentStatePagerAdapter 传递参数给viewmodel

android - 在 Android 中获取当前位置的问题

android - 网络提供商和 GPS 提供商返回空值

Java - Lists 和 Graphics2D 的分层问题

java - 如何获取添加到数据存储中的最后 10 条记录?

java - synset 中的 wordnet 词组

java - 如何在多个 jPanel 上进行 GradientPaint?

android - 谷歌地图 API v2 : How to make markers non-clickable?