【问题标题】:how to get longitude and latitude from string in angular 4 typescript?如何从角度4打字稿中的字符串获取经度和纬度?
【发布时间】:2017-12-03 04:48:03
【问题描述】:

我目前正在学习 Angular 4。我正在使用谷歌地图。 我正在关注本教程。 google maps 我已经成功实施了。 但现在情况是这样,我的数据库中有地址字符串。像字符串是“伦敦”。我想在“伦敦”上显示标记。任何人都可以帮助我如何获得这个特定字符串地址的经度和纬度。这样我就可以在那个位置放置标记。 我尝试了很多教程,但没有找到任何将字符串转换为经度和纬度的教程。 请给我任何帮助。

让。

location="London"
longitutde:any;
latitude:any;

//how can i get these values in typescript?

我将非常感谢您的青睐。

谢谢

【问题讨论】:

    标签: angular google-maps typescript


    【解决方案1】:

    您可以使用以下方法,使用地理编码从地址中查找纬度和经度

    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();
                }
            });
        });
    }
    

    【讨论】:

    • 从 '@agm/core' 导入 { GoogleMapsAPIWrapper, MapsAPILoader };
    • ERROR ReferenceError: google is not defined,我在调用时遇到这个错误。
    • 将此添加到您的 index.html
    • 现在的错误是什么?
    • 它返回两个函数,而不是纬度和经度值。如何获取经纬度值?
    猜你喜欢
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    • 2011-06-14
    • 2013-10-11
    • 1970-01-01
    相关资源
    最近更新 更多