2012-05-09 4 views

답변

1

짧은 대답입니다 : 아니, Google지도 API는이 기능을 제공하지 않습니다.

이것을 구현하는 한 가지 방법은 관심있는 공간 데이터 (다각형)를 찾아서 데이터베이스 (공간 쿼리를 이상적으로 지원하는)에로드 한 다음 AJAX를 통해 데이터베이스에 쿼리하여 기능을 추가하는 것입니다 도형을 대응 푸시 핀과 함께 KMLLayer으로 매핑합니다.

+0

[Google Maps Javascript API v3] 기능 요청 (https://code.google.com/p/gmaps-api-issues/issues/detail?id=109) – geocodezip

0

웹 사이트 funda.nl에서 확인할 수 있습니다. 개별 속성을 선택하면 선택된 속성 근처에 다각형이 그려지는 Google지도도 표시됩니다.

7

데이터를 WikiMapia 데이터로 가져 왔습니다.

단계는 다음과 같습니다 WikiMapia

  • 를 엽니 다.
  • F12 또는 Ctrl+Shift+I을 누릅니다. enter image description here

  • 당신이 원하는 위치를 검색 할 수 있습니다.
  • 근처에있는 오른쪽 버튼을 클릭하고 Edit Poly을 선택하십시오. enter image description here
  • 개발자 도구의 Network을 클릭하고 getPolygon로 필터링하십시오. 모양 enter image description here
  • 복사 서버 응답 : Wikimapia.Parser.Itiles.prototype.decodePolygon("Copyed text here");

  • 눌러 포인트 객체를 반환이 콘솔 후 실행 입력 : 그리고 enter image description here

  • 이 기능을 실행 Console 탭으로 이동 (폴리의 경로).

나는 JSON.stringify을 사용하여 JSON에서 개체를 변형합니다.

예 :

JSON.stringify(Wikimapia.Parser.Itiles.prototype.decodePolygon("-619402099;-109032887;02fe8953fffe5a000ae5fe379a000fedffd250000e40ffd6050007f7ffeff2001925ffd59b001f6fffdc310012dcffed10003b82ffd9b9005514ffc4520053d2ffc807000c92fff82dfffde7000e670005070012ef0009390021bf000572001358fffc3a001a57fffa210013c1ffff940036530008610022fc000284004732fff5f0001fb1fff2960013c1fff80800594efffde7002c72000f16004b5000204600416f0013b2002292")) 

위의 코드는 (JsonFormatter에서 들여 쓰기)이 JSON을 반환은 :

{ 
    "points":[ 
     { 
     "lat":-10.9032887, 
     "lng":-61.9402099 
     }, 
     { 
     "lat":-10.9032466, 
     "lng":-61.9306183 
     }, 
     { 
     "lat":-10.8915629, 
     "lng":-61.9308972 
     }, 
     { 
     "lat":-10.8903934, 
     "lng":-61.9313049 
     }, 
     { 
     "lat":-10.8893188, 
     "lng":-61.9316697 
     }, 
     { 
     "lat":-10.8889079, 
     "lng":-61.9318736 
     }, 
     { 
     "lat":-10.8878227, 
     "lng":-61.9325173 
     }, 
     { 
     "lat":-10.8869061, 
     "lng":-61.933322 
     }, 
     { 
     "lat":-10.8864214, 
     "lng":-61.9338048 
     }, 
     { 
     "lat":-10.8854416, 
     "lng":-61.9353282 
     }, 
     { 
     "lat":-10.8839139, 
     "lng":-61.9375062 
     }, 
     { 
     "lat":-10.8824811, 
     "lng":-61.939652 
     }, 
     { 
     "lat":-10.8822809, 
     "lng":-61.9399738 
     }, 
     { 
     "lat":-10.8826496, 
     "lng":-61.9399202 
     }, 
     { 
     "lat":-10.8831343, 
     "lng":-61.9400489 
     }, 
     { 
     "lat":-10.8839982, 
     "lng":-61.940285 
     }, 
     { 
     "lat":-10.8844934, 
     "lng":-61.9404244 
     }, 
     { 
     "lat":-10.8851677, 
     "lng":-61.9403279 
     }, 
     { 
     "lat":-10.8856734, 
     "lng":-61.9401777 
     }, 
     { 
     "lat":-10.8870641, 
     "lng":-61.940167 
     }, 
     { 
     "lat":-10.8879597, 
     "lng":-61.9403815 
     }, 
     { 
     "lat":-10.8897823, 
     "lng":-61.9404459 
     }, 
     { 
     "lat":-10.8905936, 
     "lng":-61.9401884 
     }, 
     { 
     "lat":-10.8910993, 
     "lng":-61.9398451 
     }, 
     { 
     "lat":-10.8933855, 
     "lng":-61.9396412 
     }, 
     { 
     "lat":-10.8945233, 
     "lng":-61.9395876 
     }, 
     { 
     "lat":-10.8964513, 
     "lng":-61.9399738 
     }, 
     { 
     "lat":-10.8981264, 
     "lng":-61.9408 
     }, 
     { 
     "lat":-10.8990114, 
     "lng":-61.9413042 
     } 
    ], 
    "bounds":{ 
     "left":-61.9413042, 
     "bottom":-10.9032887, 
     "right":-61.9306183, 
     "top":-10.8822809, 
     "centerLatLng":null 
    } 
} 

마지막으로 나는 WKT로 JSON을 설정하려면이 regexr.com/3c5m2 같은 정규식을 사용합니다. 나는 JSON 전체를 "points" 배열의 객체들만 Regex에 복사하지 않는다. RegExr에서 대체 된 텍스트를 복사하여 POLYGON((pastehere))에 붙여 넣습니다.

중요! 정규식을 적용한 후에는 마지막 점의 첫 번째 점을 반복해야합니다. -61.956523060798645 -10.877613428213532

, -61.95640504360199 -10.877718788854143, -61.956791281700134 -10.878393096072424, -61.95735991001129 -10.87805594265392, -61.95682346820831 -10.877339490373695는

-61.956523060798645 -10.877613428213532

은 그럼 당신은 뭔가를 얻을 이 :

POLYGON((-61.956523060798645 -10.877613428213532,-61.95640504360199 -10.877718788854143,-61.956791281700134 -10.878393096072424,-61.95735991001129 -10.87805594265392,-61.95682346820831 -10.877339490373695,-61.956523060798645 -10.877613428213532)) 

데이터베이스 t에 삽입 할 수 있습니다. hat은 MySQL과 같은 WKT를 지원합니다.

WikiMapia는 API입니다.이 모든 과정은 자동으로 수행 될 수 있지만 이는 정상적으로 작동합니다.