반응형
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
반응형
'programing' 카테고리의 다른 글
| Oracle에서 Microsoft Entity Framework를 사용할 수 있습니까? (0) | 2023.02.26 |
|---|---|
| 스프링 부트 스타터 부모 2.0.0을 찾을 수 없습니다. (0) | 2023.02.26 |
| Woocommerce:폐지된 "woocommerce_add_order_item_meta"를 대체할 후크 (0) | 2023.02.26 |
| JSON에서의 역직렬화 및 시리얼화란 무엇입니까? (0) | 2023.02.21 |
| 스프링 부트 액추에이터 상태 복귀 DOWN (0) | 2023.02.21 |