Vraag PlaceResult-object retourneert breedte- / lengtegraad als object, niet zeker hoe deze afzonderlijk moet worden opgehaald


Ik test hier de functie Automatisch aanvullen van Google Places:

https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete

Ik wil de breedtegraad en lengtegraad van de plaats, maar ik heb wat problemen. Wanneer ik de volgende code gebruik:

var place = autocomplete.getPlace();
console.log(place.geometry.location);

Ik krijg dit teruggestuurd:

enter image description here

Wanneer ik het gebruik in een infoWindow zoals dit:

infowindow.setContent('
<div><strong>' + place.name + '</strong><br>' + place.geometry.location);

place.geometry.location wordt dan als volgt weergegeven:

(53.539834, -113.49402099999998)

Ik wil alleen de lat en lng apart krijgen. place.geometry.location.lat werkt niet. Niet zeker wat anders te doen.


31
2018-05-18 05:53


oorsprong


antwoorden:


Je kunt het op deze manier gebruiken.

var latitude = place.geometry.location.lat();
var longitude = place.geometry.location.lng();  

80
2018-05-18 06:03



Het werkt prima voor mij.

marker.setIcon(image);

marker.setPosition(place.geometry.location);

var address = '';
if (place.address_components) {
    address = [
        (place.address_components[0] && place.address_components[0].short_name || ''),
        (place.address_components[1] && place.address_components[1].short_name || ''),
        (place.address_components[2] && place.address_components[2].short_name || '')
    ].join(' ');
}
alert(place.geometry.location.lat());
alert(place.geometry.location.lng());
infowindow.setContent('<div><strong>' + place.name + '</strong><br>' + address);
infowindow.open(map, marker);

1
2017-10-08 05:51



Je kunt gebruiken:

var LatLng = place.geometry.location.toJSON();

1
2018-06-29 17:38