none
这个是不是map控件的bug? RRS feed

  • 问题

  • 在控件中加入MapPolyline,在一个较大的放大比例时,显示如图1:

    请注意红色折线最下方的那个尖,再地图缩放比例缩小时,这个尖缩小的程度没有折线的其它部分缩得多。图2是缩小两级后的图像:

    如果继续缩小的话,这个向下突出的尖可以伸到地图最下方的几条主要道路的下方。

    不知这是不是map控件的bug。

    附这个MapPolyline的各个路径点的GPS坐标:

    116.299319,39.985319
    116.299290,39.985314
    116.299281,39.985343
    116.299250,39.985367
    116.299217,39.985369
    116.299211,39.985342
    116.299218,39.985316
    116.299181,39.985279
    116.299164,39.985249
    116.299157,39.985219
    116.299149,39.985187
    116.299146,39.985156
    116.299151,39.985125
    116.299142,39.985164
    116.299135,39.985142

    出问题的是倒数第三个点。

    总结了一下,好像是如果一前一后两个点(这里是倒数第4和倒数第2个点)离的很近,而中间的这个点(这里是倒数第3个点)离的比较远,这三个点的连线形成一个比较尖的角时,map控件对这段MapPolyline的绘制就会出问题。

    2011年8月18日 3:38

答案

全部回复

  • 个人觉得真不是什么bug,缩放必然导致过于接近的经纬度点连线不是那么的明显。
    专注于Windows Phone
    2011年8月18日 9:23
    版主
  • 这里不是不明显的问题。如果再缩小几级,这条轨迹应该能够缩到很小,几乎成为一个点。

    但实际上轨迹的其它部分都缩到一起了,这是正常的。

    不正常的是那个尖,仍然很大。远大于整条轨迹应有的大小。

    就上面两个图来讲,缩小了两级,正常的轨迹图应该缩小为1/4.

    但这个尖,只缩小为1/2.也就是说在缩放的过程中,这个尖没有按照应有的比例缩放。而且缩得越小,这个比例差的就越大。

    下图相对第一张图缩小了512倍。这时,这条轨迹应该缩为一个点了。但图中显示出来的轨迹可远远不止一个点的大小。

    仔细观察发现,下图中显示的就是上面提到的“尖",轨迹的其余部分都正常的缩为一个点了。

    如果还不清楚,可以话10多分钟编个简单的程序验证一下。

    程序也很简单,new一个MapPolyline,把上面给出的各个点添加进去。设置好MapPolyline的颜色、线条粗细等,把MapPolyline添加到Map控件中即可。

    2011年8月19日 0:43
  •       请问你们 用的是  bingmap还是  googlemap啊!?
    2012年2月13日 3:09