问题描述
<scripttype="text/javascript">//创建和初始化地图函数:varinfoWindow;varmap=newBMap.Map("dituContent");//在地图容器中创建一个地图<s:iteratorvalue="tyList"var="ty">varpoint=newBMap.Point(<s:propertyvalue="#ty.dtjd"/>,<s:propertyvalue="#ty.dtwd"/>);//定义一个中心点坐标map.centerAndZoom(point,13);//设定地图的中心点和坐标并将地图显示在地图容器中varmarker=newBMap.Marker(point);//创建标注map.addOverlay(marker);//将标注添加到地图中varopts={width:250,//信息窗口宽度height:100,//信息窗口高度title:"个人基本信息"//信息窗口标题}marker.addEventListener("click",function(){varsContent="<h4style='margin:005px0;padding:0.2em0'>个人基本信息</h4>"+"<pstyle='margin:0;line-height:1.5;font-size:13px;text-indent:2em'>姓名:<s:propertyvalue="#ty.xm"/>,</br>工作单位:<s:propertyvalue="#ty.gzdw"/><br/>家庭住址:<s:propertyvalue="#ty.jtzz"/></p>"+"</div>";varinfoWindow=newBMap.InfoWindow(sContent);this.openInfoWindow(infoWindow);});</s:iterator>initMap();//创建和初始化地图functioninitMap(){setMapEvent();//设置地图事件addMapControl();//向地图添加控件}//地图事件设置函数:functionsetMapEvent(){map.enableDragging();//启用地图拖拽事件map.enableScrollWheelZoom();//启用地图滚轮放大缩小map.disableDoubleClickZoom();//禁用鼠标双击放大map.disableKeyboard();//禁用键盘上下左右键移动地图,默认禁用(可不写)}//地图控件添加函数:functionaddMapControl(){//向地图中添加缩放控件varctrl_nav=newBMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE});map.addControl(ctrl_nav);//向地图中添加缩略图控件varctrl_ove=newBMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:1});map.addControl(ctrl_ove);//向地图中添加比例尺控件varctrl_sca=newBMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});map.addControl(ctrl_sca);}</script>经纬度是从我自己的数据库中读取的...现在页面有上很多个点.好几千个点,导致页面加载很卡很慢求解决办法...
解决方案
解决方案二:
该回复于2012-05-21 15:20:54被版主删除
解决方案三:
求助没人知道吗
解决方案四:
该回复于2012-05-26 09:39:01被版主删除
解决方案五:
先判断加载的点是否在你设定区域内,在则加载,不在在不加载,拖动地图时再次判断动态加载。
解决方案六:
楼主,我也遇到同样的问题了,页面上有很多标注,都是从数据库中读取的,在页面加载这个标注集合是页面卡得不能动,请问你是怎么解决的,求解,谢谢
解决方案七:
http://developer.baidu.com/map/jsdemo.htm#c1_19覆盖物事例:加载海量点,看看是不是你想要的。