今天我同事给我分享了一份前端的面试题
需要将上面这幅图的数据转换成下面图的格式
请问下这个标红部分的实现思路有哪些呀??
OpenLayers
?如果能调用库的话
//['Circle', 'Geometry', 'GeometryCollection', 'LineString', 'LinearRing', 'MultiLineString', 'MultiPoint', 'MultiPolygon', 'Point', 'Polygon', 'SimpleGeometry'];
const keys = Object.keys(ol.geom);
map keys
通过toUpperCase()
转大写再跟解析出来的字符串做对比拿到正确的单词。
只能想到这个方案,要是不能调库除了提前定义我上面注释的数组变量,基本无解
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.2k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
我觉得是你理解错题意了,这里其实问的是 geom 数据结构的转换,也就是把上面的坐标系表达方式转换成下面那个。而 POINT => point ,LINESTRING => LineString 基本写死或者用 Map 就行了,不是这题的考点。