我为个人项目创建了一个 API,它返回一些GeoJSON数据。
目前,这些数据基本上是返回给客户端以显示在地图上。但是,客户端(显然)可以完全访问返回的数据,并且它必须自己实现必要的 Javascript 才能显示它。
就像是 :
$.ajax({
url: "url/to/my/api",
type: "POST",
data: JSON.stringify({ /* some parameters */ }),
contentType: 'application/json',
}).done(function(data) {
data.addTo(map);
//data contains all the geo-coordinates, visible in browser console, that I'd like to hide
});
问题:有什么方法可以“混淆”数据,让客户在地图上显示它,但剥夺他查看数据的权利?
例如,Google Maps API 实现了一些交通层,我们不能查看构成地铁线路的数据,只显示它:
var transitLayer = new google.maps.TransitLayer();
transitLayer.setMap(map);
如何实现类似的东西,将返回的数据“隐藏”给客户端,让他有可能在地图上显示它?
谢谢