百度地图的坐标初始化问题

    项目进行到了电子围栏阶段,所以需要去进行多边形的绘图功能,直接使用BMapLib.DrawingManager绘图类进行创建多边形,然后使用BMapLib.GeoUtils类中的isPointInPolygon方法对实时坐标点是否在多边形内进行判断。

    绘制完多边形后将点集存入数据库,可是一旦取出却发现只能在地图上画一条线,最开始以为是需要进行坐标转换,可是转换好后直接就偏移了,没办法只能去查资料,将BMapLib.DrawingManager.js看了一遍仍然没有找到问题所在,因为并没有解释点坐标的具体存储问题。

    上论坛提问,找方法,发私信,终于有了一个回音,让我好好进行点测试,这是才感觉到自己把问题想复杂了,可能根本不是坐标转换的问题,测试点集后发现可以正常显示,那就找bug吧,最后找到了ajax上面的问题,ajax中以json来传值,可是json中都是字符串类型,百度的BMap.Point初始化坐标不识别字符串,所以直接把值乘以1传换成数值型,立刻就好用了。



ps:BMapLib.GeoUtils类中的方法可以进行在线测试,如果进行多辆车的离线则并不好实现,所以推荐直接在后台进行预警判断。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值