JavaScript에서 GoogleMaps API를 사용하여지도에서 클릭 한 도시의 이름 (및 위치)을 얻으려고합니다.GoogleMaps에서 클릭 한 도시 이름 얻기
먼저 example에서 설명한대로 PointOfInterest Event
기능을 사용할 수 있지만 도시에서는 placeId
이 필요하지 않습니다.
둘째, 나는 역 지오 코딩 메커니즘이 위치의 전체 주소를 얻을 수 here을 설명 사용했는데, 여기에서, 도시의 이름 (지역) 추출 :이 방법은 준
this.map.addListener('click', (event) => {
this.geocoder.geocode({
location: event.latLng,
}, (results, status) => {
if(status === 'OK')
{
if(results && results.length)
{
const addressResult = results[0];
if(addressResult.address_components)
{
addressResult.address_components.forEach((component) => {
if(component.types.includes('locality'))
{
console.log(component.long_name);
}
});
}
}
}
});
});
을 이 지오 코더에 의해 반환 된 주소에 나타나는대로, 나는 아직도 도시의 이름을 얻고 en
에지도 로케일을 설정에도 불구하고
: 꽤 좋은 결과 그러나 그것은 또한 몇 가지 문제를 보여 주었다. 예를 들어 , 나는, 나는 뮌헨 대신 의 ( 뮌헨 의 독일어 이름)
클릭을 뮌헨있어 제네바 대신 의 제네바 (의 프랑스어 이름을 제네바)를 얻었다 도시, 클릭 한 위치가 다른 지역에 속한 경우 언젠가는 다른 도시를 얻습니다.
클릭하면 도시명을 알려 주시면 감사하겠습니다.
감사합니다. @ xomena, 귀하의 방법은 내 것보다 더 나은 결과를 보여줍니다!지오 코딩을 사용하지 않는 솔루션을 찾을 수 없다면, 나는 당신의 방법으로 갈 것이라고 생각합니다 :) –