android - 在谷歌地图android上获取标记的经度和纬度

标签 android eclipse google-maps latitude-longitude

在我的应用中,用户可以通过 onLongClick 向谷歌地图添加标记。它将这些坐标保存为一个点。我知道通过 location = location.getLastKnownLocation 可以使用 getLongitude() 和 getLatitude() 方法。无论如何,用户是否可以通过在谷歌地图上放置一个标记来执行此操作,以便可以检索坐标。这是获取标记点并存储它的代码。

public void onMapLongClick(LatLng point) {
    tvLocInfo.setText("New marker added@" + point.toString());             map.addMarker(new MarkerOptions().position(point).title(point.toString())); 
pointfinal = point;
Toast.makeText(this, point.toString(), Toast.LENGTH_LONG).show();
}

最佳答案

试试这个:

public void onMapLongClick(LatLng point) {
    tvLocInfo.setText("New marker added@" + point.toString());        
    //Create a marker object
    Marker myMarker = map.addMarker(new MarkerOptions().position(point).title(point.toString()));

    //And now you can use it's values
    myMarker.getPosition().latitude;
    myMarker.getPosition().longitude;
}

如果你有多个标记,你可以使用一个数组来存储所有的标记

关于android - 在谷歌地图android上获取标记的经度和纬度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23620543/

相关文章:

java - 无法在我的 Web 应用程序中创建 log4j 日志文件

google-maps - 在谷歌地图版本 3 中取消 map 上 dblclick 事件的缩放

javascript - 单击按钮时的 map 刷新-Javascript

android - 如何在android库中导出依赖项

android - 如何让 Spoon 为 Espresso 测试截屏?

java - 在 Android Sqlite3 表上正确使用索引?

android - 更改 Android 启动 Activity 后,应用程序无法启动

没有堆栈的 Java "Thread-2"会阻止终止

python - 为什么我的 PyDev 无法导入 mpl_toolkits?

java - 如何在android中的谷歌地图的特定半径内绘制标记