Google Maps Android API v2,错误的标记位置
Posted
技术标签:
【中文标题】Google Maps Android API v2,错误的标记位置【英文标题】:Google Maps Android API v2, wrong marker place 【发布时间】: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 在地图上显示它,问题是我获得了正确的位置数据,但是当我添加标记时它放置了它在错误的地方,就像我在屏幕截图中显示的那样 【参考方案1】:这是因为您的 mLatitude
和 mLongitude
值可能为 0,而地图上绘制的位置为 0,0
。
这主要是因为您在设置值之前使用了mLatitude
和mLongitude
变量。这是因为onMap
ready 在活动生命周期的早期被调用,而从传感器获取坐标需要一些时间。
尝试在onLocationChanged(Location location)
回调方法中添加标记。
【讨论】:
以上是关于Google Maps Android API v2,错误的标记位置的主要内容,如果未能解决你的问题,请参考以下文章
Maps SDK for Android v.3.0.0 BETA "是否可以在没有Google Play服务的设备上运行?
Google Maps API v.3.31更新会破坏StageWebView和StageWebViewBridge
Google Maps Android API V2 检查 Google Maps 应用程序是不是被禁用
无法运行 Google Maps Android API Utility Demo