LatLngBounds 배열 내에서 키워드로 장소를 검색하고 있습니다.Google 장소 API 반환 중복 위치
var boundsarr = new Array();
boundsarr[0] = new google.maps.LatLngBounds(
new google.maps.LatLng(25.941886953491675, -80.17411103748543),
new google.maps.LatLng(25.947676224813897, -80.16767330177947)
);
boundsarr[1] = new google.maps.LatLngBounds(
new google.maps.LatLng(25.941886953491675, -80.16767330177947),
new google.maps.LatLng(25.94622890698334, -80.1644544339265)
);
boundsarr[2] = new google.maps.LatLngBounds(
new google.maps.LatLng(25.927413775186118, -80.1644544339265),
new google.maps.LatLng(25.94622890698334, -80.15962613214703)
);
boundsarr[3] = new google.maps.LatLngBounds(
new google.maps.LatLng(25.927413775186118, -80.15962613214703),
new google.maps.LatLng(25.931755728677782, -80.15801669822054)
);
boundsarr[4] = new google.maps.LatLngBounds(
new google.maps.LatLng(25.927413775186118, -80.15801669822054),
new google.maps.LatLng(25.933203046508336, -80.15318839644107)
);
boundsarr[5] = new google.maps.LatLngBounds(
new google.maps.LatLng(25.92886109301667, -80.15318839644107),
new google.maps.LatLng(25.933203046508336, -80.15157896251458)
);
지도에 마커, to 및 배열을 추가하고 마커 배열을 사용하여 반환 된 장소 목록을 만듭니다. 중복 된 항목이 목록에 표시되고 이유를 파악할 수 없습니다.
예 : http://jsfiddle.net/2KrmY/. 복제물이 보이지 않게하려면 어떻게합니까? 어떤 도움이라도 대단히 감사합니다!
죄송합니다, 당신이 각 통화에 대한 위도 경도 경계와 루프 내부에 nearbySearch를 호출하고, 지금 실현 ..이 할 것입니다 희망하지만, 그게 문제가 될지도 모른다 ..어쩌면 경계가 겹치거나 정밀한 것일 수 있습니까? –
문제 없습니다. 네, 각 바운드에 대해 nearbySearch를하고 있습니다. 나는 그것이 루프와 관련이 있다고 확신하지만, 코드를보고 겹치는 부분을 파악할 수 없다. – CyberJunkie
어딘가에 겹치지 않는다. 중복은 boundsarr [1]에 대한 검색 결과이다. 경계의 사각형을 만들면 반환 된 장소 (Cafe Que Rico 및 Net Place Cafe Inc)가 정의 된 범위 내에 있지 않음을 알 수 있습니다. 이것으로, 당신은 버그라고 부를 수 있습니다. 나는 그것을 부정확 한 결과라고 부릅니다. –