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


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

查看所有标签

猜你喜欢:

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

程序与民主

程序与民主

皮罗·克拉玛德雷 / 翟小波 / 高等教育 / 2005-3 / 8.20元

《程序与民主》是意大利著名政治学家、法学家皮罗·克拉玛德雷(Pierocalamandrei)(1889-1956)讨论现代诉讼程序的著作。该书篇幅虽小,但影响甚大。国内对该著者及其作品的介绍较少,倒是其弟子卡佩莱蒂的著作已有中文译本:《当事人基本程序保障权与未来的民事诉讼》,徐昕译,法律出版社2000年版。《程序与民主》一书,并非平行地讨论程序和民主,而是从程序的视角讨论民主。这里的民主,也不是......一起来看看 《程序与民主》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

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

在线XML、JSON转换工具