调用百度地图提示跨域问题如何解决
以下是JS代码,大神帮忙看看如何解决活字格提示跨域问题
- // 获取当前页面
- var p = Forguncy.Page;
- // 导入百度地图API库
- var BMap = window.BMap || {};
- // 获取包含地图的DOM元素
- var element = $("[fgcname='chart']")[0];
- // 创建Map实例
- var map = new BMap.Map(element);
- // 初始化地图,设置中心点坐标和地图级别
- map.centerAndZoom(new BMap.Point(113.636878,34.757711), 8);
- // 添加地图类型控件
- map.addControl(new BMap.MapTypeControl({
- mapTypes: [
- BMAP_NORMAL_MAP,
- BMAP_HYBRID_MAP
- ]
- }));
- // 设置地图显示的城市
- map.setCurrentCity("郑州");
- // 开启鼠标滚轮缩放
- map.enableScrollWheelZoom(true);
- // 读取A1单元格中的JSON数据
- var data = JSON.parse(p.getCell("gps").getValue());
- // 批量标记坐标点
- data.forEach(function(point) {
- var coords = point.gps.split(";");
- var pointLatLng = new BMap.Point(coords[0], coords[1]);
- // 创建标记点
- var marker = new BMap.Marker(pointLatLng);
- map.addOverlay(marker);
- // 点击标记点弹出信息框
- var infoWindow = new BMap.InfoWindow();
- marker.addEventListener("click", function() {
- // 构建信息框内容
- var content = "";
- if (point.物资名称) {
- content += "<div>物料名称:" + point.物资名称 + "</div>";
- }
- if (point.gys_mc) {
- content += "<div>供应商:" + point.gys_mc + "</div>";
- }
- if (point.xmmc) {
- content += "<div>项目名称:" + point.xmmc + "</div>";
- }
- if (point.收货人) {
- content += "<div>收货人:" + point.收货人 + "</div>";
- }
- infoWindow.setContent(content);
- // 显示信息框
- map.openInfoWindow(infoWindow, pointLatLng);
- });
- });
复制代码
|