百度地图------百度infowindow重影问题记录我的
来源:互联网 发布:条码追溯软件 编辑:程序博客网 时间:2024/05/01 01:15
录这个问题,百度地图infowindow有两种构造方法,一种经过百度处理,传入的是图片,不能响应点击事件,另一种传入自己写的view,可以响应点击事件等,效果大致相同,但是我使用这种方法记的时候:
InfoWindow(View view, LatLng position, int yOffset)
会出现重影的现象,效果如下图:
在网上很多人遇到了这个问题,我咨询,都没有回复,帖子里面也没有解决方法,只能自己再看百度API;
我发现有个mapview.removeView()方法,当使用这个方法: infoWindow = new InfoWindow(baidumap_infowindow, latLng, -47);
baiduMap.showInfoWindow(infoWindow);
mapView.removeView((baidumap_infowindow);之后,重影消失,但是,点击事件也没了,所以我觉得问题应该出在这里;查看API;
还有一个相对的mapview.addView();这个方法可以传入你自己写的view,也就是之前传入infowindow构造时的方法,那么问题简单了很多;我们可以实现类似infowindow的show()和hide()方法,addView(),removeView();也就意味着我们丢掉infowindow的方法,自己写一个view加上去。
但是如何实现显示在marker的位置,并且不随地图的移动,这里有一个mapView的方法:
就是这个方法,mapView.addView(View,LayoutParams);可以实现显示view的位置;接下来看LayoutParams;同样是在百度API里面:
MapViewLayoutParams.Builder
MapViewLayoutParams.Builder.align(int alignX, int alignY)
MapViewLayoutParams.Builder
MapViewLayoutParams.Builder.height(int height)
MapViewLayoutParams.Builder
MapViewLayoutParams.Builder.layoutMode(MapViewLayoutParams.ELayoutMode mode)
MapViewLayoutParams.Builder
MapViewLayoutParams.Builder.point(Point p)
MapViewLayoutParams.Builder
MapViewLayoutParams.Builder.position(LatLng position)
MapViewLayoutParams.Builder
MapViewLayoutParams.Builder.width(int width)
可以指定显示位置的方法,很强大;那么我们可以使用经纬度的方法;
LayoutParams params = new MapViewLayoutParams.Builder()
.layoutMode(MapViewLayoutParams.ELayoutMode.mapMode)// 按照经纬度设置位置
.position(LatLng)
.width(MapViewLayoutParams.WRAP_CONTENT)
.height(MapViewLayoutParams.WRAP_CONTENT)
.yOffset(-37)
.build();
也就是这样了,最后一步:
mapView.addView(baidumap_infowindow, params);
大功告成;当然记住在点击的事件里面,先removeView,再addView;
记录自己遇到的一个问题,希望能帮助到和我一样遇到同样问题的开发大兄弟。
- 百度地图------百度infowindow重影问题记录我的
- 关于百度地图bug之一——infowindow重影问题
- 百度地图api 怎么禁止百度自己的InfoWindow
- 百度地图InfoWindow事件绑定
- 百度地图开发添加覆盖物的信息时出现的问题new infoWindow的时候
- 百度地图点聚合中marker的infowindow消失的问题
- 百度地图InfoWindow循环显示不同的信息窗口
- 百度地图覆盖物Marker与infoWindow的使用
- 百度地图问题记录 cluster
- 关于百度地图infowindow报错the constructor InfoWindow undefined
- 百度地图infoWindow圆角处理
- 百度地图3.2.0InfoWindow使用总结
- 百度地图创建InfoWindow自定义View显示
- 百度地图创建InfoWindow自定义View显示
- 百度地图多个InfoWindow同时展示
- 百度地图的问题
- 错误记录集:使用百度地图出现的问题
- 记录百度地图使用中遇到的问题
- sql server 数据库导出表里所有数据成insert 语句
- Multi-task Learning
- OpenGL超级宝典第五版 Windows + VS2013配置
- UGUI Text首行缩进取巧办法
- leetcode weekly contest 61(739. Daily Temperatures)
- 百度地图------百度infowindow重影问题记录我的
- URAL 1057 (数位dp)
- openCV学习笔记(四)--图像的几何变换Geometric Transformations of Images
- 之前在JVM菜鸟进阶高手之路
- entrySet keySet
- 三分钟了解Activity工作流
- 负载均衡器技术Nginx和F5的优缺点
- php中var_export与var_dump的区别分析
- 研发项目成本计算方法以及工作量评估