【问题标题】:Google Maps Android API v2, wrong marker placeGoogle Maps Android API v2,错误的标记位置
【发布时间】:2016-07-15 15:55:34
【问题描述】:

我有一些代码可以显示该位置 (36.1302,5.524) 的 Google 地图,并在该位置带有标记。我用这个位置创建标记,问题是标记出现在错误的位置。

@Override
public void onMapReady(GoogleMap googleMap) {
    LatLng latLng = new LatLng(mLatitude,mLongitude);
    MarkerOptions options = new MarkerOptions()
            .position(latLng)
            .title("I am here!");
    googleMap.addMarker(options);
    googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
}

这里是截图:http://imgur.com/pCDu3iP

【问题讨论】:

  • 我认为你的问题没有完成。
  • 我使用 Google Api 获取用户位置,然后我想使用 Google Maps Api 在地图上显示它,问题是我获得了正确的位置数据,但是当我添加标记时它放置了它在错误的地方,就像我在屏幕截图中显示的那样

标签: android google-maps-markers google-maps-api-2


【解决方案1】:

这是因为您的 mLatitudemLongitude 值可能为 0,而地图上绘制的位置为 0,0

这主要是因为您在设置值之前使用了mLatitudemLongitude 变量。这是因为onMap ready 在活动生命周期的早期被调用,而从传感器获取坐标需要一些时间。

尝试在onLocationChanged(Location location)回调方法中添加标记。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 2012-11-30
    • 1970-01-01
    相关资源
    最近更新 更多