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

来源:互联网 发布:chinanet-****破解软件 编辑:程序博客网 时间:2024/05/18 03:10

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

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

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



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

0 0
原创粉丝点击