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。如果早一点上网查找解决方案,就不用费很多心思查找原因了,还以为自己写的程序中有问题呢。
/*-------------------------------------------
* (c)2008 easyti, www.easyti.cn
* Make simple things easy.
*------------------------------------------*/