2013-07-08 4 views
1

나는 Google Maps API를 처음 사용하고 있으며 아래의 Google지도를 사용하고 있습니다. 그러나 주소를 설정하는 방법을 이해하는 데 어려움을 겪고 있습니다. 데이터베이스에 저장된 주소를 포함하는 2,000 개의 항목이 있으며 기회가 주어지면 설명 페이지의지도 onLoad에 대한 주소를 '설정'하는 데 필요한 모든 데이터가 있습니다. 그러나, 나는 이것을하는 방법을 모르겠다. 누군가가 나에게 주소, 도시, 주, 우편 번호를 설정하고지도에 마커가있는 기본 예제를 보여줄 수 있는지 궁금 해서요.Google지도 - 주소 설정하기

또한 주소의 모든 구성 요소를 구분하면 지오 코딩이 필요하지 않습니다. 지오 코딩하지 않으므로 해석되지 않은/긴 주소 문자열에서지도를 쉽게 만들 수 있으며 지오 코드를 요청할 수있는 횟수에 제한이 있습니까? 즉, DB에 저장된 모든 주소 구성 요소 (예 : 우편 번호, 도시, 주, 주소 등)가있는 경우 Google지도 지오 코딩 제한 사항에 제약을받지 않고 주소를 설정할 수 없습니까? 주소 다음

:

123 Flower Street, Miami, Florida 32826

내 JS 지금까지 ...

function initialize() { 
     var mapOptions = { 
      center: new google.maps.LatLng(-34.397, 150.644), 
      zoom: 8, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 
     var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions); 
    } 
    google.maps.event.addDomListener(window, 'load', initialize); 

나는 어떤 제안을 주셔서 감사합니다!

미리 감사드립니다.

답변

4

당신은 지오 코딩을 찾고 있습니다 : 여기 https://developers.google.com/maps/documentation/geocoding/

당신이 당신의 주소의 위치에 대한 코드 쿼리 구글이 다음받은 위치에 마커를 가리 킵니다 :

function initialize() { 
    var mapOptions = { 
     center: new google.maps.LatLng(-34.397, 150.644), 
     zoom: 8, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map-canvas"), 
     mapOptions); 
    var geocoder = new google.maps.Geocoder(); 
    geocoder.geocode({ 'address': "123 Flower Street, Miami, Florida 32826" }, function (results, status) { 
       if (status == google.maps.GeocoderStatus.OK) { 
        map.setCenter(results[0].geometry.location); 
        var marker = new google.maps.Marker({ 
         map: map, 
         position: results[0].geometry.location, 
        }); 
       } else 
        alert("Problem with geolocation"); 

     }); 
    } 
    google.maps.event.addDomListener(window, 'load', initialize); 
+0

하나는,이 일! 답장을 보내 주셔서 감사합니다! 2,500/day 요청 제약 조건을 피하기 위해 지오 코더를 사용하지 않고 주소를 설정하는 방법이 있습니까? – AnchovyLegend

+0

당신이 할 수있는 유일한 생각은 모든 마커의 좌표를 정적으로 설정하는 것입니다.하지만 고정 주소 세트가있는 경우에만 작동합니다. – gawi

+0

API 지오 코더를 사용하는 요청 할당량은 클라이언트마다 있습니다. 문제가 있다고 생각되면 주소를 오프라인으로 지오 코딩해야하고 좌표를 사용하여 페이지로드시 마커를 표시해야합니다. 지오 코딩 전략에 대한 자세한 내용은 [이 문서의 문서] (https://developers.google.com/maps/articles/geocodestrat)를 참조하십시오. – geocodezip

관련 문제