Android Maps API 2中的多信息窗口

栏目: IOS · Android · 发布时间: 6年前

内容简介:我正在使用Maps API v2在Android上编写一个基于地图的应用.我已经将标记放在地图上,并可以显示这些标记的自定义信息窗口,但是AFAICT一次只能显示一个信息窗口.有几个点,我想要不同的行为:我想总是显示多个窗口的信息窗口,没有标记显示.我想我可以编写一些代码来绘制信息窗口到位图支持的画布,并将这些位图作为标记“图标”传递给地图.这种总结我正在努力做的很好:我希望信息窗口成为我的标记.但是这种方法需要我写我自己的窗框绘图代码,我宁愿避免.

我正在使用Maps API v2在Android上编写一个基于地图的应用.

我已经将标记放在地图上,并可以显示这些标记的自定义信息窗口,但是AFAICT一次只能显示一个信息窗口.有几个点,我想要不同的行为:我想总是显示多个窗口的信息窗口,没有标记显示.

我想我可以编写一些代码来绘制信息窗口到位图支持的画布,并将这些位图作为标记“图标”传递给地图.这种总结我正在努力做的很好:我希望信息窗口成为我的标记.但是这种方法需要我写我自己的窗框绘图代码,我宁愿避免.

是否有更好的方式支持一次显示多个信息窗口?

在文档中它指出:

Since there is only one info window shown at any one time, this  provider may choose to reuse views, or it may choose to create new  views on each method invocation.

所以没有你不能用常规的infoviews做,但它不是太难创建标记作为infoviews.

编辑

我将在xml中创建一个要用作标记/对话框的视图.这样的事情

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:orientation="vertical"
    android:background="@android:color/white"
    >
    <TextView
        android:text="test"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <ImageView 
        android:src="@drawable/ic_launcher"
        android:layout_width="50dp"
        android:layout_height="50dp"/>
</LinearLayout>

然后我会将此视图转换为位图,并将该位图用作我的标记:

ImageView image = (ImageView) findViewById(R.id.main_image);

        LinearLayout tv = (LinearLayout) this.getLayoutInflater().inflate(R.layout.test_layout, null, false);
        tv.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), 
                MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
        tv.layout(0, 0, tv.getMeasuredWidth(), tv.getMeasuredHeight()); 

        tv.setDrawingCacheEnabled(true);
        tv.buildDrawingCache();
        Bitmap bm = tv.getDrawingCache();

http://stackoverflow.com/questions/15331983/multiple-info-windows-in-android-maps-api-2


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Network Algorithmics,

Network Algorithmics,

George Varghese / Morgan Kaufmann / 2004-12-29 / USD 75.95

In designing a network device, you make dozens of decisions that affect the speed with which it will perform - sometimes for better, but sometimes for worse. "Network Algorithmics" provides a complete......一起来看看 《Network Algorithmics,》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具