2 u012422416 u012422416 于 2017.01.06 11:01 提问

怎么实现百度地图api点击marker点弹出一个div

我现在点击marker点只能弹出一个百度地图自带的文本框,求大神解答

2个回答

bdmh
bdmh   Ds   Rxr 2017.01.06 11:06

可以自定义点击事件的,然后弹出你的div
http://www.thinksaas.cn/topics/0/350/350244.html

welan123123
welan123123   2017.01.06 11:08
  /* 
     * 设置marker点击事件 
     */  
    OnMarkerClickListener mMarkerlis=new OnMarkerClickListener(){  

        @Override  
        public boolean onMarkerClick(Marker marker) {  
            makerInfo Info=(makerInfo) marker.getExtraInfo().get("marker");  
            InfoWindow mInfoWindow;  
            //生成一个TextView用户在地图中显示InfoWindow    
               TextView location = new TextView(getActivity().getApplicationContext());    
               location.setBackgroundResource(R.drawable.textback);    
               location.setPadding(30, 20, 30, 50);    
               location.setText(Info.getContent());  
               //将marker所在的经纬度的信息转化成屏幕上的坐标    
               final LatLng ll = marker.getPosition();   
               Point p = baiduMap.getProjection().toScreenLocation(ll);    
               p.y -= 50;  
               LatLng llInfo = baiduMap.getProjection().fromScreenLocation(p);  
             //为弹出的InfoWindow添加点击事件    
               mInfoWindow = new InfoWindow(location, llInfo,    
                       new OnInfoWindowClickListener()    
                       {    

                           @Override    
                           public void onInfoWindowClick()    
                           {    
                               //隐藏InfoWindow    
                               baiduMap.hideInfoWindow();    
                           }    
                       });    
               //显示InfoWindow    
               baiduMap.showInfoWindow(mInfoWindow);    
            return true;  
        }  

    };  
    baiduMap.setOnMarkerClickListener(mMarkerlis);  
}  

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!