LatLng构造函数将纬度值更改为-90.0

时间:2013-09-29 02:38:35

标签: android google-maps

由于某种原因,LatLng的构造函数正在将纬度值更改为-90.0,但longitue值很好。

    for (DealMarker m : markers.getMarkers()) {

        Log.d("map " , "pre - lat " + m.getmLatitude() + "  " + m.getmLongitude());

            LatLng latlng = new LatLng(m.getmLatitude(), m.getmLongitude());

            Log.d("map " , "post lat " + latlng.latitude + "  " + latlng.longitude);

        Marker deallocation = mMap.addMarker(new MarkerOptions().position(latlng).title(m.getTitle()).snippet(m.getSnippett()));
    }   

这会生成一个日志文件,如: 09-28 19:26:50.212:D / map(17784):pre-lat -121.6176785 39.1417939 09-28 19:26:50.212:D / map(17784):post lat -90.0 39.1417939

每个标记..我不知疲倦地工作了几个小时。谢谢你们。

1 个答案:

答案 0 :(得分:6)

请查看LatLng constructor的文档。它说:

  

公共LatLng(双纬度,双倍经度)

     

构造一个具有给定纬度和经度的LatLng,以度为单位。

     

<强>参数:

     

纬度:该点的纬度。这将被夹在-90度到+90度之间。

     

经度:点的经度。这将被标准化为在-180度(包括-180度)和+180度(不包括在内)。

我认为应该回答你的问题,为什么纬度被限制在-90到90之间。