【问题标题】:Moving marker regularly on Google map in android在android中的谷歌地图上定期移动标记
【发布时间】:2014-06-25 18:56:47
【问题描述】:

我正在使用 Google API V2 在 Google 地图上的 android 中制作应用程序。单击标记时,地图可以很好地显示我当前的位置。现在我想移动标记(想成为汽车图像代替标记)。当我从一个位置(源/当前位置)移动到另一个(目的地)时。该汽车图像应在地图上定期移动,例如在下图中。在我的目的地上,当我单击汽车图像时,它会显示我的目的地地址。我用谷歌搜索太多了,因为我发现了不同的 stackoverflow、教程,但它们并没有完全满足我的要求。可能是我看错了方向。

请以教程、stacksoverflow 或任何其他形式帮助我,并详细说明如何在我的应用程序中完成此任务。

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    This topic 告诉您如何使用 imageView 将汽车图像添加到标记中。此外,您可能希望在 LocationListener 中使用 onLocationChanged 方法,如下所示:

        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_tracking);
            LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
    locationManager.requestLocationUpdates(
                        LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
            }
    
        LocationListener locationListener = new LocationListener() {
            public void onLocationChanged(Location location) {
                 latitude = location.getLatitude();
                 longitude = location.getLongitude();
                 latLng = new LatLng(latitude, longitude);
            }
        }
    

    并在同一个 onLocationChanged 方法中添加一个函数,以使用 latLng 或纬度和经度设置标记的位置。

    This page 也有关于自定义标记的信息和示例,大部分位于底部,就在模拟器图像上方。

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:
      1. 使用汽车图像作为当前位置的标记。
      2. 使用LocationListener 请求位置更新。
      3. onLocationChanged 方法中获取位置更新。
      4. 将相机动画到新位置。

      【讨论】:

      • 请给4号的sn-p好吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-21
      • 2013-04-25
      • 2017-07-23
      • 1970-01-01
      • 2014-08-28
      • 1970-01-01
      • 2019-12-18
      相关资源
      最近更新 更多