做小程序,需要将多个百度地图的坐标转化成腾讯地图的坐标,使用腾讯地图的微信小程序JavaScript SDK 只能转化十几二十几个(公司的坐标有小一百来个,可能还会更多),其他的为超过并发量。
后来又使用的是腾讯地图的WebService API可以批量转化坐标但是还是有限制 不能超过1000字节。我的数据有妥妥的超过了。
改如何解决呢?
做小程序,需要将多个百度地图的坐标转化成腾讯地图的坐标,使用腾讯地图的微信小程序JavaScript SDK 只能转化十几二十几个(公司的坐标有小一百来个,可能还会更多),其他的为超过并发量。
后来又使用的是腾讯地图的WebService API可以批量转化坐标但是还是有限制 不能超过1000字节。我的数据有妥妥的超过了。
改如何解决呢?
WebService API需要网络请求才能转换坐标系,性能很低。
用gcoord这个库可以直接离线转换坐标,支持各种常用的坐标系
https://github.com/hujiulong/...
百度地图的坐标系是BD09,而腾讯地图坐标系是GCJ02
用gcoord直接这样就可以转了
var result = gcoord.transform(
[ 116.403988, 39.914266 ], // 经纬度坐标
gcoord.BD09,
gcoord.GCJ02
);
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
在后台调用WebService APi 生成数据,将给数据库表添加新的字段,将数据存入表中。(即有百度的又有腾讯的)