2017-03-29 3 views
-1

안녕하세요 저는 지오 코딩 서비스에서 Google 문서를 사용하고 있습니다.Google지도 지오 코딩 서비스

스크립트는 위치 카사 블랑카를 표시해야하지만 여전히

문제 austalia의 기본 위치를 표시는

function initMap() { 

var geocoder = new google.maps.Geocoder(); 
var map = new google.maps.Map(document.getElementById('map'), { 
     center: {lat: -34.397, lng: 150.644}, 
     scrollwheel: false, 
     zoom: 8, 
     }); 
codeAddress(geocoder,map); 
} 
function codeAddress(geocoder, map) 
{ 
    var addr = "Casablanca"; 
    geocoder.geocode({'addr':addr}, function(results, status) 
    { 
    if (status == google.maps.GeocoderStatus.OK) 
    { 
     map.setCenter(results[0].geometry.addr);//center the map over the result 
     //place a marker at the location 
     var marker = new google.maps.Marker(
     { 
      map: map, 
      position: results[0].geometry.addr 
     }); 
    } else { 
     alert('Geocode was not successful for the following reason: ' + status); 
    } 
    }); 
} 

PS 실행되지 않도록 geocoder.geocode (...)입니다 : Google GooglMapper를 사용하고 있습니다. https://github.com/bradcornford/Googlmapper

감사합니다.

+0

정확히 문제는 지금 무엇 수 있어야 하는가? –

+0

위치 Casablanca를 표시해야하지만 여전히 austalia의 기본 위치를 표시합니다 –

+0

@JoachimRohde 문제는 geocoder.geocode가 실행되지 않는다는 것입니다. 당신은 어떤 생각이 있습니까 ?? –

답변

1
geocoder.geocode({'addr':addr}, function(results, status) 

은 다음과 같아야합니다

geocoder.geocode({'address':addr}, function(results, status) 

리터럴 GeocoderRequest 객체에는 다음 필드가 포함되어 내 문제를 들어 the documentation

+0

두 가지 오류가 더있었습니다. 내 대답에 그들을 보여줍니다. GeocoderRequest 객체의 필드에 +1하면 많은 도움이됩니다. –

0

대답에서 촬영

{ 
address: string, 
location: LatLng, 
placeId: string, 
bounds: LatLngBounds, 
componentRestrictions: GeocoderComponentRestrictions, 
region: string 
} 

,312,

map.setCenter(results[0].geometry.location); 

그리고

position: results[0].geometry.addr 

position: results[0].geometry.location