开发者社区> 问答> 正文

求助! 百度地图 标注问题。。。:报错

<script type="text/javascript">
 
//创建和初始化地图函数:

var infoWindow;

var map = new BMap.Map("dituContent");//在地图容器中创建一个地图


<s:iterator value="tyList" var="ty" >

var point = new BMap.Point(<s:property value="#ty.dtjd" />,<s:property value="#ty.dtwd" />);//定义一个中心点坐标

map.centerAndZoom(point, 13);//设定地图的中心点和坐标并将地图显示在地图容器中

var marker = new BMap.Marker(point); // 创建标注

map.addOverlay(marker); // 将标注添加到地图中

var opts = {

  width : 250,     // 信息窗口宽度

  height: 100,     // 信息窗口高度

  title : "个人基本信息"  // 信息窗口标题

}

marker.addEventListener("click", function () { 

var sContent =

"<h4 style='margin:0 0 5px 0;padding:0.2em 0'>个人基本信息</h4>" + 

"<p style='margin:0;line-height:1.5;font-size:13px;text-indent:2em'>姓名 : <s:property value="#ty.xm" />,</br>工作单位 : <s:property value="#ty.gzdw" /><br/>家庭住址 : <s:property value="#ty.jtzz" /></p>" + 

"</div>";

var infoWindow = new BMap.InfoWindow(sContent); 

this.openInfoWindow(infoWindow);});

 

</s:iterator>

 

 

initMap();//创建和初始化地图

 

function initMap() {

setMapEvent();//设置地图事件

addMapControl();//向地图添加控件

}

 

//地图事件设置函数:

function setMapEvent() {

map.enableDragging();//启用地图拖拽事件

map.enableScrollWheelZoom();//启用地图滚轮放大缩小

map.disableDoubleClickZoom();//禁用鼠标双击放大

map.disableKeyboard();//禁用键盘上下左右键移动地图,默认禁用(可不写)

}

 

//地图控件添加函数:

function addMapControl() {

//向地图中添加缩放控件

var ctrl_nav = new BMap.NavigationControl( {

anchor : BMAP_ANCHOR_TOP_LEFT,

type : BMAP_NAVIGATION_CONTROL_LARGE

});

map.addControl(ctrl_nav);

//向地图中添加缩略图控件

var ctrl_ove = new BMap.OverviewMapControl( {

anchor : BMAP_ANCHOR_BOTTOM_RIGHT,

isOpen : 1

});

map.addControl(ctrl_ove);

//向地图中添加比例尺控件

var ctrl_sca = new BMap.ScaleControl( {

anchor : BMAP_ANCHOR_BOTTOM_LEFT

});

map.addControl(ctrl_sca);

}

</script>

经纬度是从我自己的数据库中读取的...现在页面有上很多个点.好几个千个点,导致页面加载很卡很慢 求解决办法...

展开
收起
kun坤 2020-06-07 21:12:57 572 0
1 条回答
写回答
取消 提交回答
  • 少标一些点
    ######额,...客户要全部显示....整的我很头疼######分级显示。重要的点在小比例尺上显示,次要的点在放大之后的区域内才显示。######回复 @小0 : 你可以按照zoom level把点分组,或者给每个点增加一个zoom level字段,然后不用我说了吧?######你好,可否给个例子或者链接 看看。。。谢谢######用聚集来标注点 多个点可以显示一个然后显示数字

    2020-06-07 21:13:03
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
AIOps-百度的思考与实践 立即下载
百度外卖从IDC到云端服务迁移历程 立即下载
百度研发工具集的应用实践——打造持续交付路上的“三堵墙” 立即下载