我现在点击marker点只能弹出一个百度地图自带的文本框,求大神解答
可以自定义点击事件的,然后弹出你的div
http://www.thinksaas.cn/topics/0/350/350244.html
/*
* 设置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);
}