如何像Ola应用程序一样在谷歌地图上移动标记物[英] How to move marker on the Google Map like Ola app

本文是小编为大家收集整理的关于如何像Ola应用程序一样在谷歌地图上移动标记物的处理方法,想解了如何像Ola应用程序一样在谷歌地图上移动标记物的问题怎么解决?如何像Ola应用程序一样在谷歌地图上移动标记物问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在开发像 Ola cabs 这样的应用程序.当用户拖动地图时,会出现一个带有标记移动的视图透明视图,当用户停止拖动时,我们必须像 ola cab 应用程序一样将 gmscamera 位置居中.这是未拖动地图时的图像.

在此处输入图片描述

当用户拖动地图时屏幕应该是这样的

拖动后,我使用以下代码获取位置.

    - (void) mapView:(GMSMapView *)mapView idleAtCameraPosition:(GMSCameraPosition *)position {


    latitude = mapView.camera.target.latitude;
     longitude = mapView.camera.target.longitude;

    CLLocationCoordinate2D center = CLLocationCoordinate2DMake(latitude, longitude);


     [self hourelywebsevice:updatedlogintokenstring withlat:latitude withlong:longitude withcoustamerid:updatednamestring];

   // [self hourelywebsevice:@"abc" withlat:latitude withlong:longitude];
    marker.position = center;


}

现在我的问题是如何创建第二个屏幕.

推荐答案

使用 GMSMapView 的委托

- (void) mapView:(GMSMapView *)mapView didDragMarker:(GMSMarker *)marker;
- (void) mapView:(GMSMapView *)mapView didBeginDraggingMarker:(GMSMarker *)marker;
- (void) mapView:(GMSMapView *)mapView didEndDraggingMarker:(GMSMarker *)marker;

本文地址:https://www.itbaoku.cn/post/924654.html