GMAP API GPolyline.GetVertexCount()返回的数值不变

在使用GMAP提供的GPolyline时,发现GetVertexCount()返回的数值与期望值不一样,同时看到网站有的可以正常运行的例子,以为是自己的程序哪里有未考虑周全的地方。于是写了个测试用例进行测试:

http://www.easyti.cn/ti/polylineGetVertexCountTest.php


有趣的现象发生了。如果调用GDirection.loadFromWaypoints()函数后, GPolyline.GetVertexCount()功能就正常了。在没调用之前,则只显示GPolyline() 构造时加入的vertex数量。

我在测试中增加了一句  setTimeout ("showTestPoly1VertexCount()", 500); ,由于每次测试的随机性,输出的数值也在初始值与正常值之间摆动。根据网上原有的讨论,这个问题是由于定时原因造成的,看来只有hack  API才能了解真正的原因了。 

 

后来又在Google搜了一下,原来这是一个open issue。如果早一点上网查找解决方案,就不用费很多心思查找原因了,还以为自己写的程序中有问题呢。

详细的讨论在这里:http://groups.google.com/group/Google-Maps-API/browse_thread/thread/e30c847dc7b5fe57/b4c0941ea9042e85?lnk=gst&q=samchok

 

posted @ 2009-01-19 15:27  easyti  阅读(394)  评论(0编辑  收藏  举报