社区
Android
帖子详情
高德地图infowindow怎摸去掉的问题
wentianyunhe
2017-07-08 08:20:59
那个默认的弹出框怎摸去掉啊,我在marker点击的时候直接marker.hideInfoWindow();没啥用
...全文
662
6
打赏
收藏
高德地图infowindow怎摸去掉的问题
那个默认的弹出框怎摸去掉啊,我在marker点击的时候直接marker.hideInfoWindow();没啥用
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
骑着蜗牛去爬山
2017-07-08
打赏
举报
回复
lz贴下你的代码
wentianyunhe
2017-07-08
打赏
举报
回复
版主啊,能提个意见吗,着自己解决的,不好结贴啊,唉!
wentianyunhe
2017-07-08
打赏
举报
回复
解决了:用marker.setInfoWindowEnable(false);就好了
wentianyunhe
2017-07-08
打赏
举报
回复
自顶
wentianyunhe
2017-07-08
打赏
举报
回复
引用 3 楼 wentianyunhe 的回复:
版主啊,能提个意见吗,着自己解决的,不好结贴啊,唉!
话说,大佬啊,我好想还看过你的代码呢,好像借鉴过,
wentianyunhe
2017-07-08
打赏
举报
回复
引用 4 楼 hjywyj 的回复:
lz贴下你的代码
//marker单击事件 @Override public boolean onMarkerClick(Marker marker) { marker.setInfoWindowEnable(false); mPop = new CustomPopupWindow(this); mPop.setOnItemClickListener(this); String agentName = marker.getTitle(); mPop.setName(agentName); mPop.setAddr(addressName); mPop.showAtLocation(MainActivity.this.findViewById(R.id.map), Gravity.BOTTOM|Gravity.CENTER_HORIZONTAL, 0, 0); return false; } 这是mainActvity的单击marker操作,还没做完,我要做固定多marker点 下面的是Popwindow的java代码,目的是屏幕下方弹出信息框 public class CustomPopupWindow extends PopupWindow implements View.OnClickListener { private View check; private View warning; private View more ; private TextView name; private TextView addr ; private OnItemClickListener mListener; private View mPopView; public CustomPopupWindow(Context context) { super(context); // TODO Auto-generated constructor stub init(context); setPopupWindow(); check.setOnClickListener(this); warning.setOnClickListener(this); more.setOnClickListener(this); } /** * 初始化 * * @param context */ private void init(Context context) { LayoutInflater inflater = LayoutInflater.from(context); //绑定布局 mPopView = inflater.inflate(R.layout.person_view, null); check = mPopView.findViewById(R.id.check_LL); warning = mPopView.findViewById(R.id.warning_LL); more = mPopView.findViewById(R.id.more_LL); name = mPopView.findViewById(R.id.agent_name); addr = mPopView.findViewById(R.id.agent_addr); } /** * 设置窗口的相关属性 */ @SuppressLint("InlinedApi") private void setPopupWindow() { this.setContentView(mPopView);// 设置View this.setWidth(ViewGroup.LayoutParams.MATCH_PARENT);// 设置弹出窗口的宽 this.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);// 设置弹出窗口的高 this.setFocusable(true);// 设置可弹出窗口 this.setAnimationStyle(R.style.mypopwindow_anim_style);// 设置动画 this.setBackgroundDrawable(new ColorDrawable(0x00000000));// 设置背景透明 mPopView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub int height = mPopView.findViewById(R.id.id_pop_layout).getTop(); int y = (int) event.getY(); if (event.getAction() == MotionEvent.ACTION_UP) { if (y < height) { dismiss(); } } return true; } }); } /** * 修改文本 */ public void setName(String agentname) { name.setText(agentname); } public void setAddr(String address) { addr.setText(address); } /** * 定义一个接口,公布出去 在Activity中操作按钮的单击事件 */ public interface OnItemClickListener { void setOnItemClick(View v); } public void setOnItemClickListener(OnItemClickListener listener) { this.mListener = listener; } @Override public void onClick(View v) { // TODO Auto-generated method stub if (mListener != null) { mListener.setOnItemClick(v); } } }
记录帖:
高德地图
点击不出现
info
window
的处理
在
高德地图
的使用中添加
info
window
显示坐标点的详细信息在很多应用中使用,当前
高德地图
(3一上版本)将
info
window
和marker封装在一块(可以说很屎)在使用过程中有一些需要注意的: 1. 在
高德地图
中设置
info
window
很简单,直接设置一个
info
window
adapter就好参数是一个监听,在监听方法中返回一个view即可,再返回view的时候注意,高德已经封装了
高德地图
android 去除 删除 隐藏
Info
Window
一句话 :自定义一个
info
window
,注意布局根部要设置全透明。 1、自定义一个
info
window
public class
Info
WinNoAdapter implements AMap.
Info
Window
Adapter { private Context mContext; public
Info
WinNoAdapter(Context mContext) { this.mContext = mContext; initView();..
高德地图
info
Window
默认关闭多个信息窗体 点击弹出
地图加载完成不想把
info
窗体显示,所以找了很多都没有。最后测试之后这样改: 官网API的代码如下: 结果如下: 默认不打开,把 marker.emit('click', {target: marker});删掉就行。 ...
高德地图
API——信息窗体
Info
Window
信息窗体包括
Info
Window
和Advanced
Info
Window
两个类,
Info
Window
可以实现默认信息窗体、自定义信息窗体,Advanced
Info
Window
是封装了周边搜索和三种路线规划的高级信息窗体。这篇文章只讲述
Info
Window
。信息窗体是什么呢?先来看一个最简单的案例<!doctype html> <html> <head> &...
高德地图
使用vue组件自定义
info
Window
信息窗口
项目背景 在使用
高德地图
做地图相关开发时,经常会使用到标记点marker功能,如果业务较复杂,标记点需要增加自定义的信息窗口
info
Window
,自定义信息窗口支持传入content参数,content 可以是 dom 对象,也可以是 html 识别的字符串。 自定义最大的
问题
就是事件不好处理,比如关闭信息窗的点击事件。在官方的示例中,自定义使用的原生dom节点创建并添加事件,对于复杂场景,这样操作就显得较为复杂,可读性和拓展性都很差。这里可以使用es6的模板语法做html字符串拼接,把需要绑定事件的元素设
Android
80,362
社区成员
91,291
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章