【问题标题】:Ask user to point to location on Android map要求用户指向 Android 地图上的位置
【发布时间】:2014-08-25 13:13:28
【问题描述】:

想象一个 Android 应用程序允许用户输入有关某个物理位置的详细信息,例如山:titledescriptionlatitudelongitude

帮助用户指向(latitude, longitude) 的简单而好方法是什么?安卓谷歌地图?谢谢!

【问题讨论】:

    标签: android google-maps gis


    【解决方案1】:

    让他自己选择位置。在地图上创建一个侦听器,单击该侦听器将创建一个也可拖动的标记。完成后,他会按下一些按钮来保存标记位置。

    类似这样的:

    private GoogleMap mMap;
    private Marker mLastMarker;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        ...
        // Once you entered the mode where the user creates a location, register a listener
        mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
            @Override
            public void onMapClick(LatLng latLng) {
                mLastMarker = mMap.addMarker(new MarkerOptions().draggable(true).position(latLng));
            }
        });
    
        // Button that saves the location user chose
        Button saveButton;
        saveButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.e("TAG", "User chose: " + mLastMarker.getPosition().toString());
                // Once the creation mode has ended remove the listener
                mMap.setOnMapClickListener(null);
            }
        });
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-31
      • 2012-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多