2017-04-20 19 views
0

는 C#을 사용 윈도우 폼에 OSM을로드하려고하고 GMap.Net 내가오류 403 - GMap.Net로 승리 양식에 열기 거리지도를로드 및 C#

Exception:The remote server returned an error: (403) Forbidden

private void Form1_Load(object sender, EventArgs e) 
    { 

     gMapControl1.DragButton = MouseButtons.Left; 
     gMapControl1.CanDragMap = true; 
     gMapControl1.MapProvider = GMapProviders.OpenStreetMap; 
     gMapControl1.Position = new GMap.NET.PointLatLng(54.6961334816182, 25.2985095977783); 
     gMapControl1.MinZoom = 0; 
     gMapControl1.MaxZoom = 24; 
     gMapControl1.Zoom = 9; 
     gMapControl1.AutoScroll = true; 


    } 

할 수있는이 오류를 얻고에서 금지 왜 이런 일이 일어나고 어떻게 해결할 수 있는지 알려주세요.

'GMapProviders.OpenStreetMap'

GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerAndCache; 
gMapControl1.MapProvider = GMap.NET.MapProviders.OpenStreetMapProvider.Instance; 

를 서버/캐시 인스턴스 모드를 설정하고 열려 거리지도 공급자의 인스턴스로 설정 대신하는 것을 잊지 마세요

enter image description here

+1

전체 HTTP 요청 및 응답을 표시 할 수 있습니까? wireshark를 사용하고 있습니까? 어떤 OSM 타일 서버를 사용하고 있습니까? 귀하의 프로그램이 [타일 사용 정책] (https://operations.osmfoundation.org/policies/tiles/)을 존중합니까? 예를 들어 유효한 참조자를 보내겠습니까? – scai

+0

scai의 의견을 보완하기 위해 일반적으로 타일 서버 (및 해당 스타일 시트)는 18-20 배 이상으로 확대되지 않습니다. HTTP 403 상태가되어서는 안되지만주의해야합니다. – Eric

+0

@scai, 답장을 보내 주셔서 감사합니다. 타일 서버를 어디에서 확인할 수 있습니까? 내가 GMap.Net을 사용하고 있다고 말한 것처럼 요청이나 사용 정책을 어떻게 확인할 수 있습니까? – Behseini

답변