内容简介:我正在使用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
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
移动互联网商规28条
王吉斌、彭盾、程成 / 机械工业出版社 / 2014-6 / 49.00
每一次信息技术革命都会颠覆很多行业现有的商业模式和市场规则,当前这场移动互联网变革的波及面之广和蔓延速度之快,完全超出我们的想象。行业的边界被打破并互相融合,在此之前,我们只面临来自同行业的竞争,但是今天,我们不知道竞争对手会来自哪里。也许今天我们还是行业的巨人,但是明天就会被踩在脚下,当我们的体温犹热时,新的巨人已经崛起。诺基亚等传统科技巨头的衰退告诉我们,企业在一个时代的优势,到了另外一个新时......一起来看看 《移动互联网商规28条》 这本书的介绍吧!
RGB CMYK 转换工具
RGB CMYK 互转工具
HEX CMYK 转换工具
HEX CMYK 互转工具