在Google地图标记中添加链接(Android)

时间:2016-03-11 16:11:33

标签: android google-maps url onclicklistener

我目前正在我的项目中实施地图。地图会在用户周围显示标记的某些位置。

标记应提供(除此之外)指向该地点网站的链接,该链接在点击时会打开该网站。

显然,URL形成的字符串不会自动转换为链接。我尝试使用自定义InfoWindow解决此问题,但OnClickListener不会触发。

以下是InfoWindowAdapter构造函数的代码:

MyInfoWindowAdapter(final Context context) {
    this.context = context;

    v = LayoutInflater.from(context).inflate(R.layout.info_window,
            null);
    final TextView tvWebsite = (TextView) v.findViewById(R.id.tvMapWebsite);
    tvWebsite.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(tvWebsite.getText().toString()));
            context.startActivity(browserIntent);
            Log.d("MAP CLICK", "Clicked ");
        }
    });

1 个答案:

答案 0 :(得分:0)

编辑:早期的答案是错误的,问题的解决方案可以在Link in marker中找到,如评论中所示