如何在不知道纬度和经度的情况下根据地名查看地图?

时间:2015-04-03 07:02:46

标签: javascript php jquery google-maps

我想在网页上显示小地图。我只有地名。我没有经纬度的地方。 假设我的位置是 " AH Wadia Marg, Friends Colony, Hallow Pul, Kurla, Mumbai, Maharashtra 400070"

有没有办法显示?

2 个答案:

答案 0 :(得分:0)

我不完全确定您的需求,但Google Maps API允许您仅根据名称显示位置。

如果您想要静态图片: https://developers.google.com/maps/documentation/staticmaps/

如果您想要交互式地图:https://developers.google.com/maps/documentation/embed/guide

答案 1 :(得分:0)

您需要使用Google地理代码,首先您需要收集整个地址并使用逗号分隔字符串然后需要传递给地理代码,请查看下面的代码。

var geocoder = new google.maps.Geocoder();

var address = $("#address").val() + ' ' + $("#city").val() + ' ' + $("#state").val() + ' ' + $("#zipcode").val();

    if (geocoder) {                                                                                    

geocoder.geocode({'address': address}, function (results, status) {
                                                                                                if (status == google.maps.GeocoderStatus.OK) {
                                                                                            $('#LoadMap').locationpicker({
                                                                                                location: {latitude: results[0].geometry.location.k, longitude: results[0].geometry.location.D},
                                                                                                radius: 300,
                                                                                                inputBinding: {
                                                                                                    locationNameInput: $('#AddressAutoComplete')
                                                                                                },
                                                                                                enableAutocomplete: true,
                                                                                                onchanged: function (currentLocation, radius, isMarkerDropped) {
                                                                                                    $('#address_loc0').val(currentLocation.latitude + ',' + currentLocation.longitude);                                                                                                                                                                                                        
                                                                                                }    
                                                                                            });
                                                                                        }                                                                                         
                                                                                    });
}