Как получить позицию из GoogleMapsEvent.MAP_CLICK? - PullRequest
0 голосов
/ 01 июня 2019

Я создаю приложение и использую нативные карты Google, и хочу получить позицию по методу клика:

map.on(GoogleMapsEvent.MAP_CLICK).subscribe(e => {

});

Как получить широту и долготу от этой функции? пожалуйста, помогите мне, спасибо.

Мой метод onClick:

    map.on(GoogleMapsEvent.MAP_CLICK).subscribe(e => {

    // var latit = '' + e;

    // const latnum = latit.substring(latit.indexOf(' ') + 1, latit.indexOf(','));

    // const lngnum = latit.substring(latit.lastIndexOf(' ') + 1, latit.length - 1);

    console.log(e.latLng.lat());

    const coordinates: LatLng = new LatLng(e.latLng.lat(), e.latLng.lng());

    const position = {
        target: coordinates,
        zoom: 16
    };

    const markerOptions: MarkerOptions = {
        position: coordinates,
        title: 'موقعیت شما'
    };

    const marker = map.addMarker(markerOptions)
        .then((marker: Marker) => {
          marker.showInfoWindow();
      });
    map.animateCamera(position);
    });
  }

1 Ответ

0 голосов
/ 01 июня 2019

при условии, что ваше событие является объектом e, тогда должно быть в e.latLng

    my_lat =  e.latLng.lat();
    my_lng =  e.latLng.lng();  

    alert("Lat ' + my_lat );
    alert("Lat ' + my_lng );      
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...