自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 267|回复: 9
打印 上一主题 下一主题

[使用疑问] InfoWindow在地图拖动的时候,内容消失

[复制链接]
最佳答案
0 

7

主题

26

帖子

85

积分

新手上路

Rank: 1

积分
85
跳转到指定楼层
楼主
发表于 2016-1-11 11:25:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发表帖子
API/SDK版本号: 15
产品: 3D地图
手机型号:
使用接口:
InfoWindow在地图拖动的时候,里面动态加载的内容在地图拖动的过程中会消息,停止拖动之后才又显示出来.

回复

使用道具 举报

最佳答案
334 

8

主题

2587

帖子

5772

积分

超级版主

Rank: 8Rank: 8

积分
5772
沙发
发表于 2016-1-15 16:27:32 | 只看该作者
这个原因是因为,为了效率,infowindow在拖动的时候显示的是infowindow的截图,所有会显示最原始的样子。
回复 支持 反对

使用道具 举报

最佳答案
0 

7

主题

26

帖子

85

积分

新手上路

Rank: 1

积分
85
板凳
 楼主| 发表于 2016-3-7 11:42:23 | 只看该作者
郑翔宇er 发表于 2016-1-15 16:27
这个原因是因为,为了效率,infowindow在拖动的时候显示的是infowindow的截图,所有会显示最原始的样子。 ...

有什么办法可以不让消失呢?
回复 支持 反对

使用道具 举报

最佳答案
334 

8

主题

2587

帖子

5772

积分

超级版主

Rank: 8Rank: 8

积分
5772
地板
发表于 2016-3-7 14:04:58 | 只看该作者
wcg_android 发表于 2016-3-7 11:42
有什么办法可以不让消失呢?

如果是动态加载的话,不太好办,一直都在变化。

有一个办法,可以不使用infowindow,
把Marker做成infoWindow的样子,
然后把动态变化的view截图,把图片给marker当做icon
view变化的话时候,就替换一次图片,更新marker的icon
这样的话,可以保证是最新的
回复 支持 反对

使用道具 举报

最佳答案
0 

7

主题

26

帖子

85

积分

新手上路

Rank: 1

积分
85
5#
 楼主| 发表于 2016-3-7 14:45:26 | 只看该作者
郑翔宇er 发表于 2016-3-7 14:04
如果是动态加载的话,不太好办,一直都在变化。

有一个办法,可以不使用infowindow,

marker.setIcon 不是有一个fromView么,自定义这个view,然后view中的textView 可不可以实时刷新倒计时呢?
也就是如何实时更新marker内容的问题了
回复 支持 反对

使用道具 举报

最佳答案
334 

8

主题

2587

帖子

5772

积分

超级版主

Rank: 8Rank: 8

积分
5772
6#
发表于 2016-3-8 09:18:45 | 只看该作者
wcg_android 发表于 2016-3-7 14:45
marker.setIcon 不是有一个fromView么,自定义这个view,然后view中的textView 可不可以实时刷新倒计时呢 ...

试试刷新,只能开个线程,不断调用fromView生成图片了,然后给Marker  setIcon
回复 支持 反对

使用道具 举报

最佳答案
0 

7

主题

26

帖子

85

积分

新手上路

Rank: 1

积分
85
7#
 楼主| 发表于 2016-3-8 10:29:46 | 只看该作者
郑翔宇er 发表于 2016-3-8 09:18
试试刷新,只能开个线程,不断调用fromView生成图片了,然后给Marker  setIcon

我也是这样的思路 但是我的textview消失不见了
回复 支持 反对

使用道具 举报

最佳答案
0 

7

主题

26

帖子

85

积分

新手上路

Rank: 1

积分
85
8#
 楼主| 发表于 2016-3-8 10:42:24 | 只看该作者
wcg_android 发表于 2016-3-8 10:29
我也是这样的思路 但是我的textview消失不见了

titleTv.setText("时间:" + PublicUtil.formatDuringTime(time));
                            stopCarMarker.setIcon(BitmapDescriptorFactory.fromView(markerView));
marker不刷新
回复 支持 反对

使用道具 举报

最佳答案
334 

8

主题

2587

帖子

5772

积分

超级版主

Rank: 8Rank: 8

积分
5772
9#
发表于 2016-3-9 09:14:46 | 只看该作者
wcg_android 发表于 2016-3-8 10:42
titleTv.setText("时间:" + PublicUtil.formatDuringTime(time));
                            stopCa ...

textView没有显示对吧
把这个titleTv.setText("时间:" + PublicUtil.formatDuringTime(time));‘
直接修改为new TextView  直接使用一个新的试试
回复 支持 反对

使用道具 举报

最佳答案
1 

67

主题

312

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
10#
发表于 2016-5-11 17:43:18 | 只看该作者
郑翔宇er 发表于 2016-3-9 09:14
textView没有显示对吧
把这个titleTv.setText("时间:" + PublicUtil.formatDuringTime(time));‘
直接修 ...

这个方法虽然可以正常显示,但是view的点击事件怎么办? 吧view转换为图片加入到marker当前,view的事件不就没了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表