前端时间做一个百度地图,需要在地图上显示所有商家(每个商家都有一个自己的经纬度,从后台传到前台),但是百度地图API都是JS写的,下面是解决方法:
传过来的写个隐藏的标签先获取到这些数据
<div style="display: none">
{foreach name="lists" id="list"}
<p class="longitude">{$list.longitude}</p>
<p class="latitude"> {$list.latitude}</p>
{/foreach}
</div>
// 添加标注
var longitude = $('.longitude');
$.each(longitude,function (index,ele) {
var points = new BMap.Point($(ele).text(), $('.latitude:eq('+index+')').text());
addMarker(points);
})