如何从Angular 4打字稿中的字符串中获得经度和纬度



我目前正在学习Angular 4,并且使用Google Maps玩游戏。我正在关注本教程。谷歌地图我已经成功实施了它。但是现在情况是,我的数据库中有一系列地址。像字符串一样是"伦敦"。我想在"伦敦"上展示标记。任何身体都可以帮助我如何获得此特定字符串地址的经度和纬度。这样我就可以将标记放在那个位置。我尝试了许多教程,但没有找到任何正在将弦变为经度和纬度的人。请给我任何帮助。

让。

location="London"
longitutde:any;
latitude:any;
//how can i get these values in typescript?

我将非常感谢这个忙。

谢谢

您可以使用以下方法,该方法使用地址从地址

找到纬度和经度
getLocation(address: string): Observable<any> {
    console.log('Getting address: ', address);
    let geocoder = new google.maps.Geocode();
    return Observable.create(observer => {
        geocoder.geocode({
            'address': address
        }, (results, status) => {
            if (status == google.maps.GeocoderStatus.OK) {
                observer.next(results[0].geometry.location);
                observer.complete();
            } else {
                console.log('Error: ', results, ' & Status: ', status);
                observer.error();
            }
        });
    });
}

最新更新