10

이 관련 질문을 참조하십시오 Google지도를 사용하는 방법 : 내가 사용자 정의 위치 및 정보를 생성 할 수 있습니다 알고 google maps custom local search/search control(장소와 같은 기능 API를 검색하지만, 내 자신의 "장소"에 대한) 내 자신의 위치 데이터를 검색

을 Google지도의 Windows 예. http://code.google.com/apis/ajax/playground/#info_windows_sharing_v3

그리고 지역 검색 장소 (대중들)
예를 들어, 근처에서 찾을 수 있습니다 이해 http://code.google.com/apis/ajax/playground/#localsearch_with_markers

그러나 제 질문은 간단합니다. 어떻게 둘을 결합합니까? 지역/장소 검색 기능을 맞춤 마커 위치 (예 : Google 장소/지역 데이터가 아닌 내 위치 데이터)에서만 사용하려면 어떻게해야하나요?

예를 들어 Google 지역 정보에 게시되지 않은 맞춤 위치 데이터/마커 세트가있는 경우 사용자가 주소 또는 사용자의 현재 위치와 관련된 맞춤 장소 근처의 목록을 찾을 수 있도록 허용하는 방법 ?

답변

7

Local Search API은 더 이상 사용되지 않으므로 아마도 Places API으로 이동해야합니다.

두 경우 모두 (검색 또는) 장소 API를 쿼리하고 결과에서 LatLngs를 추출한 다음지도에 마커를 배치하면됩니다.

난 당신이 사용자 정의 마커로 무슨 뜻인지 모르겠어요, 나도 (A) 마커의 아이콘 또는 (b) 사용자가 데이터 중 검색 할 수 (마커) 각 결과의 자신의 아이콘을 사용하여 추측에는 요 대신 Google의 지역/장소.

(a)는 Places Library에서 다소 쉽습니다.

function createMarker(place) { 
    var placeLoc = place.geometry.location; 
    var marker = new google.maps.Marker({ 
    map: map, 
    icon: place.icon, 
    position: place.geometry.location 
    }); 

    google.maps.event.addListener(marker, 'click', function() { 
    infowindow.setContent(place.name); 
    infowindow.open(map, this); 
    }); 
} 

원래 아이콘하지만 큰 보이는, 그래서 당신은 그들을 확장 할 수 있습니다 다음 place-search.html 예에서 당신은 createMarker() 콜백 함수에 한 줄을 추가 것입니다.

(b)는 Creating a Store Locator with PHP, MySQL & Google Maps과 같이 다른 이야기가됩니다.

+0

고마워, 내가 찾고 있어요 (b) - Google의 로컬/장소가 아닌 내 데이터를 검색하고 싶습니다. 나는이 링크를 보았지만 이것이 실제로 최상의 솔루션인지 궁금해하십니까? –

+1

그것은 그것에 관한 것입니다. SQL 데이터베이스에 LatLngs가있는 데이터와 PHP와 같은 서버 측 런타임이 있으면 point + radius 검색에서 가장 간단한 방법입니다. – miguev