programing

GeoJ 로드SON 오브젝트를 구글 맵 v3에 직접 입력

iphone6s 2023. 2. 26. 09:17
반응형

GeoJ 로드SON 오브젝트를 구글 맵 v3에 직접 입력

mongodb에 저장한 평면도를 사용하여 지도를 만들고 있습니다.JSON을 파일에 넣으면 다음 명령어를 사용하여 호출할 수 있습니다.map.data.loadGeoJson('myfile.json')

그러나 지도를 작성할 때마다 파일을 저장하는 것이 아니라 직접 객체를 작성하는 것이 좋습니다.다음과 같은 경우:

var tempObject = {
    "type": "FeatureCollection",
    "features": [
      {
        "type": "Feature",
        "properties": {
          "letter": "G",
          "color": "blue",
          "rank": "7",
          "ascii": "71"
        },
        "geometry": {
          "type": "Polygon",
          "coordinates": [
            [
              [123.61, -22.14], [122.38, -21.73], [121.06, -21.69], [119.66, -22.22], [119.00, -23.40],
              [118.65, -24.76], [118.43, -26.07], [118.78, -27.56], [119.22, -28.57], [120.23, -29.49],
              [121.77, -29.87], [123.57, -29.64], [124.45, -29.03], [124.71, -27.95], [124.80, -26.70],
              [124.80, -25.60], [123.61, -25.64], [122.56, -25.64], [121.72, -25.72], [121.81, -26.62],
              [121.86, -26.98], [122.60, -26.90], [123.57, -27.05], [123.57, -27.68], [123.35, -28.18],
              [122.51, -28.38], [121.77, -28.26], [121.02, -27.91], [120.49, -27.21], [120.14, -26.50],
              [120.10, -25.64], [120.27, -24.52], [120.67, -23.68], [121.72, -23.32], [122.43, -23.48],
              [123.04, -24.04], [124.54, -24.28], [124.58, -23.20], [123.61, -22.14]
            ]
          ]
        }
      }
    ]
  };


  map.data.loadGeoJson(tempObject);

그렇게 하면 안 돼요.단일 객체에서 모든 것을 로드할 수 있는 다른 방법이 있습니까?아니면 파일을 저장하거나 개별 폴리곤을 구성하는 방법을 사용하여google.maps.Polygon()?

를 사용합니다.addGeoJson의 방법data대신loadGeoJson.loadGeoJson는 GeoJSON 기능 수집 객체가 아닌 파라미터로서의 URL을 상정하고 있습니다.

map.data.addGeoJson(tempObject);

https://developers.google.com/maps/documentation/javascript/reference#Data 를 참조.

언급URL : https://stackoverflow.com/questions/28596237/loading-a-geojson-object-directly-into-google-maps-v3

반응형