Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android地图的信息窗口中显示所有国家的温度?_Android - Fatal编程技术网

如何在Android地图的信息窗口中显示所有国家的温度?

如何在Android地图的信息窗口中显示所有国家的温度?,android,Android,目前我正在开发一个天气应用程序,在这个程序中,我得到所有国家的温度,我需要在地图的信息窗口中显示该温度。一次只显示一个信息窗口,但我需要显示多个信息窗口,所以如何实现它 googleMap.setInfoWindowAdapter(new InfoWindowAdapter() { @Override public View getInfoWindow(Marker arg0) { View v = getLayoutI

目前我正在开发一个天气应用程序,在这个程序中,我得到所有国家的温度,我需要在地图的信息窗口中显示该温度。一次只显示一个信息窗口,但我需要显示多个信息窗口,所以如何实现它

    googleMap.setInfoWindowAdapter(new InfoWindowAdapter()
    {

        @Override
        public View getInfoWindow(Marker arg0) {

            View v = getLayoutInflater().inflate(R.layout.infowindow, null);

            return v;
        }

        @Override
        public View getInfoContents(Marker arg0) {

            return null;
        }
    });

    Marker marker = googleMap.addMarker(new MarkerOptions().position(new LatLng(23.48225949, 83.24252575))
            .icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)));
    marker.showInfoWindow();

您还可以使标记的图标保存您需要的信息,而不是依赖于通过信息窗口显示该信息。 这可以通过为每个标记动态创建位图来实现,该位图包含您通过画布想要的任何文本


要避免自己完成所有这些工作,可以尝试使用,有关如何使用自定义标记适配器的示例,请参见。这是一项额外的工作,但它是一个很好的库,聚类也很好:)

我想你必须将每个国家都映射到一个“位置”,例如一个经纬度对或首都。然后,对于每个这样的位置,您都必须发出请求以获取天气预报(因为我在批处理请求的api中没有看到任何内容)。一旦你有了数据,你会想在地图上以某种方式将其可视化。从你的问题中是不可能分辨出的。我建议你做更多的研究,把你的问题分解成更具体的问题。好的,我会尽量感谢你的回答。。!此代码一次只显示一个信息窗口,我需要同时显示多个信息窗口,我将尝试使用此库,我认为它将帮助我。。