2014-03-03 2 views
1

지오 코더 기능이있는 프로젝트에서 Mapbox를 사용하고 있습니다. 지오 코더의 결과에 정의 된 경계가없는 경우가 있습니다. 사용자가 지오 코더의 메뉴에서 위치를 선택하자마자 발생하는 이벤트 핸들러는 해당 경계에서 줌 + 센터를 시도합니다.Mapbox 지오 코더 결과에 항상 경계가있는 것은 아닙니다

예상되는 결과는 항상 항상 사용할 수있는 사용 가능한 latlng에지도를 중앙에 배치하는 것입니다.

실제 결과는 아무 것도 발생하지 않습니다. 실제로 Mapbox는 오류를 발생시키고 그 오류 때문에 select 이벤트의 자체 이벤트 핸들러도 실행되지 않습니다.

// Mapbox vars 
var map, geocoder; 

// Event handlers 
function foundHandler(args){ 
    console.group('found'); 
    console.log(args); 
    console.groupEnd(); 
} 

function selectHandler(args){ 
    console.group('select'); 
    console.log(args); 
    console.groupEnd(); 
} 

// Init Mapbox 
geocoder = L.mapbox.geocoder('examples.map-vyofok3q'); 
map = L.mapbox.map('map', 'examples.map-9ijuk24y') 
.addControl(
    L.mapbox.geocoderControl('examples.map-vyofok3q', {}) 
    .on('found',foundHandler) 
    .on('select',selectHandler) 
    ); 

http://jsfiddle.net/rgbk/rCjS4/1/

  1. 검색 "보스턴"를 재현하고 콘솔에 유의하십시오. 결과에는 한계가 있습니다. 사용자 지정 "select"이벤트 처리기가 실행됩니다.
  2. "Topsail NC"를 검색하십시오. 범위가없는 결과 사용자 지정 "select"이벤트 처리기는 실행되지 않습니다.

답변

0

이 버그 신고는 있습니까? 해당 지오 코딩 API는 in beta입니다. 결과를 [email protected]에보고 할 수 있습니다.

+0

나는 베타 버전임을 알지 못했습니다. 정보 및 도와 주셔서 감사합니다. 나는 이것을 지원하기 위해 사본을 보냈다. Mapbox 사이트는 stackoverflow에 게시 문제를 제안했습니다. 내가 뭔가 잘못하고 있다는 의혹이 들었습니다. 하지만 그래, 생각해 보면, 분명히 버그 야. –

0

이것은 Mapbox.js 1.6.2로 수정되었습니다.

https://github.com/mapbox/mapbox.js/issues/702

+0

헤드 업에 감사드립니다! 나는 지원에서 다시 들었다. 이제 Mapbox 사용을 고대하고 있습니다. :) –