我在前台通过JS封装了一个geojson对象,如何赋值给地图使用

我在前台通过JS封装了一个geojson对象,如何赋值给地图使用

兮颜 发布于 2021-11-26 字数 768 浏览 740 回复 4

@Kener-林峰 你好,想跟你请教个问题:

先上代码:

var mapGeoData = require("echarts/util/mapData/params");
var jsonUrl = "../scripts/echarts/main-city-geojson/" + cityMapType[mapType] + ".json";
var  geojsonData = xxxx; // 1、这里我封装的geojson数据,格式是正确的。
mapGeoData.params[mapType] = {
	getGeoJson : (function(c) {
		return function(callback) {
			// 2、通过这个方法调用,可以正确切换地图
			$.getJSON(jsonUrl, callback);
			// 3、我的问题,不使用$.getJSON(jsonUrl, callback)。。如何将上面 1 定义的  geojsonData 在这里传入。
		}
	})(mapType)
}

问题描述在代码中。。

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

柳若烟 2021-12-01 4 楼

代码可以给我看看嘛?我现在也要使用扩展地图的功能。

想挽留 2021-12-01 3 楼

你好

为你鎻心 2021-11-30 2 楼

你好,我现在用的echarts做的地市穿透到县级,但是不知道怎么把访问json文件改为从后台取得动态数据,可以看下您的源码吗???非常感谢

等风来 2021-11-26 1 楼

答案自己搞定了。。。见代码

var mapGeoData = require("echarts/util/mapData/params");
var jsonUrl = "../scripts/echarts/main-city-geojson/" + cityMapType[mapType] + ".json";
var  geojsonData = xxxx; // 1、这里我封装的geojson数据,格式是正确的。
mapGeoData.params[mapType] = {
    getGeoJson : (function(c) {
        return function(callback) {
            // 2、通过这个方法调用,可以正确切换地图
            // $.getJSON(jsonUrl, callback);
            // 3、我的问题,不使用$.getJSON(jsonUrl, callback)。。如何将上面 1 定义的  geojsonData 在这里传入。
            callback(xxxx); // xxxx 为上面封装好的。。直接这么调用就OK了。
        }
    })(mapType)
}