baiduMap 显示所有的marker(在视野里显示所有的)

搞Android的,所以比较幸苦和累现在搞的app是关于百度地图的,因为要求要把所有覆盖物显示在一个视野。。。所以在网上找了很久,终于找打了方法

我引用的包是:

记录一下,其实不算很难。一个小点。翻了不少资料终于搞好了。

看代码:

public void addTasksToBaiduMapAsMarker(final JsonArray taskJsionArray){
        baiduMap.clear();
        listOverlayOptions.clear();
        addJsonArrayToListOverlayOptions(listOverlayOptions,taskJsionArray);
        final OverlayManager overlayManager  =new  OverlayManager(baiduMap){
            @Override
            public List getOverlayOptions() {
                return listOverlayOptions;
            }
            @Override
            public boolean onMarkerClick(Marker marker) {
                LatLng latLng = marker.getPosition();
                InfoWindow currentInfoWindow = new InfoWindow(getInfoWindoView(marker), latLng, -77);
                baiduMap.showInfoWindow(currentInfoWindow);
                return true;
            }
        };
        overlayManager.addToMap();
        overlayManager.zoomToSpan();
    }

 1    private  void addJsonArrayToListOverlayOptions( List<OverlayOptions> listOverlayOptions,JsonArray taskJsionArray ){
 2         int arraySize = taskJsionArray.size();
 3         for(int i=0;i<arraySize;i++){
 4             JsonObject taskJson = taskJsionArray.get(i).getAsJsonObject();
 5             double taskLatitude = JsonUtil.jsonElementToDouble(taskJson.get("latitude"));
 6             double taskLonitude = JsonUtil.jsonElementToDouble(taskJson.get("longitude"));
 7             final String strTitle = JsonUtil.jsonElementToString(taskJson.get("title"));
 8             final String strDetailLocation = JsonUtil.jsonElementToString(taskJson.get("subject"));
 9             if (taskLatitude == 0) {
10                 return;
11             }
12             LatLng currentLatLng = new LatLng(taskLatitude, taskLonitude);
13             Bundle bundle = new Bundle();
14             bundle.putString("taskJson", taskJson.toString());
15             OverlayOptions ooA = new MarkerOptions().position(currentLatLng).icon(getBitmapDescriptor()).zIndex(9).draggable(true).extraInfo(bundle);
16             listOverlayOptions.add(ooA);
17         }
18     }

用的就是OverlayManager.zoomToSpan()显示在视野中。 不算很难。

private List<OverlayOptions> listOverlayOptions = null;就是一个List.不说了。干!

时间: 2024-10-30 01:24:28

baiduMap 显示所有的marker(在视野里显示所有的)的相关文章

让dwz 在td里显示图片

让dwz 在td里显示图片 <[email protected]{foreach from = $list item = element}@> <tr target="gid" rel="<[email protected]{$element.id}@>" > <td><[email protected]{$element.id}@></td> <td><[email prot

定制progrebar-如何让控件在2.x系统里显示holo风格(4.x系统下的控件风格)

定制progrebar,这里以progrebar(small)为例,使之在2.x系统里显示holo风格. 1)找到系统文件styles.xml 和themes.xml. 在目录adt-bundle\sdk\platforms\android-19\data\res\values下找到styles.xml和  themes.xml,用Uedit打开: 2) 在系统的styles.xml中搜索控件名称progrebar,找到 "  <style name="Widget.Holo.P

在MAC应用里显示多个图片(IKImageBrowserView控件使用)

在MAC应用里显示多个图片 本文参考的是:ImageViewer.v1.0.zip 从网络下载,并且做了少量整理. 原理: 1.使用的技术是:IKImageBrowserView 这个控件,可以在Object library里面找到 2.然后写一个继承类,就可以使用了. 步骤:从Object  Library里面找到IKImageBrowserView这个控件 然后,拖动倒窗口中,也可以放在视图里面 3.然后开始给这个控件绑定数据源DataSource和数据委托类Delegate 4.然后给控件

如何在一个div标签里显示出另一个网页? &lt;iframe src=&quot; http://www.baidu.com &quot; width=&quot;800px&quot; height=&quot;200px&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot;&gt; &lt;/iframe&gt;

如何在一个div标签里显示出另一个网页? 用在div里用iframe,就像下面的代码 <iframe src=" http://www.baidu.com " width="800px" height="200px" scrolling="no" frameborder="0"> </iframe>

ABAP的语法高亮是如何在浏览器里显示的

这篇文章的原文我发表在SAP官方社区上:https://blogs.sap.com/2018/03/09/how-abap-syntax-highlight-is-implemented-in-webide-launched-via-browser/ 在S/4HANA里,我们现在能在浏览器里写ABAP了,并且支持语法高亮. 你也许会问,ABAP的语法高亮是如何在浏览器里显示的?下面跟我一起来通过调试的方式自己找到问题的答案. (1). 在浏览器里敲个ABAP的关键字,比如data.发现被高亮了.

Django在模版里显示当前日期的方法的代码

在代码过程中,把开发过程比较重要的内容记录起来,下面的代码内容是关于Django在模版里显示当前日期的方法的代码,希望对小伙伴有用. {% now "Y-m-d" %} 显示:2013-05-01 {% now "Y" %} 显示:2013 原文地址:https://www.cnblogs.com/Wladybird/p/11230963.html

《连载 | 物联网框架ServerSuperIO教程》- 13.自定义视图显示接口开发,满足不同的显示需求

1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架ServerSuperIO教程>2.服务实例的配置参数说明 <连载 | 物联网框架ServerSuperIO教程>- 3.设备驱动介绍 <连载 | 物联网框架ServerSuperIO教程>-4.如开发一套设备驱动,同时支持串口和网络通讯. <连载 | 物联网框架ServerSupe

linux 查找指定内容并显示指定行数的命令,显示匹配行和行号

grep -i "desktop-printing-0.19-20.2.el5.x86_64" -n -A 10 install.log linux 查找指定内容并显示指定行数的命令,显示匹配行和行号,布布扣,bubuko.com

java显示本地磁盘所有盘符,显示桌面路径

import java.io.File; import javax.swing.filechooser.FileSystemView; /** 显示本地磁盘根盘符,显示桌面路径 */ public class RDDemo { static File[] files; public static void main(String[] args) { FileSystemView sys = FileSystemView.getFileSystemView(); files = sys.getRo