【问题标题】:How to make Google Map Label Clickable in Android如何在 Android 中使 Google 地图标签可点击
【发布时间】:2016-06-26 10:38:49
【问题描述】:

默认情况下,谷歌地图应用程序会显示所有可点击的运输标签和其他 poi 标签。如何使它们在代码中可点击,我尝试了 groundoverlay 监听器,但它不起作用。同样在我的应用程序中,这些 poi 不可点击,我想让它可点击并显示描述。我该怎么做?

【问题讨论】:

  • 为什么不点击标记?
  • 不,谷歌地图默认没有搜索任何东西,地图上覆盖了一些poi。但它们不可点击。我想知道任何谷歌 api 来做到这一点。
  • 另外,我见过谷歌地点选择器,我希望用户界面是这样的,我可以点击覆盖的图标并检索信息。但我希望将其整合到我自己的地图中

标签: android dictionary click label


【解决方案1】:

@user6491664 是的,默认情况下地图 POI 不可点击。通过在您的类中实现 GoogleMap.OnPoiClickListener 使它们可点击,并通过调用 GoogleMap.setOnPoiClickListener(OnPoiClickListener) 在地图上设置 OnPoiClickListener。

参见下面的示例;

class MapPOIDemo extends AppCompatActivity implements
    OnMapReadyCallback, GoogleMap.OnPoiClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_mappoidemo);
        SupportMapFragment mapFragment;
        mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(GoogleMap map) {
        map.setOnPoiClickListener(this);
    }

    @Override
    public void onPoiClick(PointOfInterest poi) {
        //set TODO
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    相关资源
    最近更新 更多