代码之家  ›  专栏  ›  技术社区  ›  UMAR-MOBITSOLUTIONS

如何在单击地图覆盖时显示弹出窗口?

  •  7
  • UMAR-MOBITSOLUTIONS  · 技术社区  · 14 年前

    我想显示一个自定义图像,其中包含一些数据,同时点击地图覆盖,我已经添加到谷歌地图在Android。

    有谁能指导我如何创建自定义图像或在谷歌地图上显示一些数据的东西吗?

    有人叫我去看定制的风景,但我不知道。

    2 回复  |  直到 12 年前
        1
  •  7
  •   CommonsWare    14 年前

    This project 演示如何添加弹出面板(与 Toast )在地图上方。

        2
  •  3
  •   Siddharth    12 年前

    创建自定义图示消息,显示图像和一些文本使用此Java代码。

    LayoutInflater inflater = getLayoutInflater();
    View layout = inflater.inflate(R.layout.toast_layout, (ViewGroup) findViewById(R.id.toast_layout_root));
    
    TextView text = (TextView) layout.findViewById(R.id.text);
    
    text.setText(content);
    ImageView image = (ImageView) layout.findViewById(R.id.image);
    image.setImageBitmap(bmImg);
    
    
    Toast toast = new Toast(getApplicationContext());
    toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
    toast.setDuration(Toast.LENGTH_LONG);
    toast.setView(layout);
    toast.show();
    

    和这个布局文件

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/toast_layout_root"
              android:orientation="horizontal"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:padding="10dp"
              android:background="#DAAA"
              >
    <ImageView android:id="@+id/image"
               android:layout_width="40dp"
               android:layout_height="40dp"
               android:layout_marginRight="10dp"
               />
    <TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="fill_parent"
              android:textColor="#FFF"
              />
    </LinearLayout>