문제

몇 달 전에 수리 기술 약속을 예약하는 Winform 앱을 구축했습니다. 고객 양식의 고객 주소 맵을 추가하여 앱을 업데이트 한 다음 기술이 사무실을 떠날 때 찍은 보고서에 해당지도를 인쇄하고 싶습니다.

나는 주위를 둘러 보았지만 아직 이것을위한 좋은 해결책을 찾지 못했습니다.

현재 고객을위한 주소가 있습니다. 내가하고 싶은 것은 주소를 인기있는 온라인지도 사이트 중 하나에 제출하고 로케일을 최소화하는 것입니다. 저 할 수 있어요 거의 임베디드 링크 기능을 사용하여 Google지도를 사용하여이를 수행하십시오. 웹 사이트에 주소를 추가 한 후 다음 HTML을 얻을 수 있습니다.

<iframe width="300" height="300" frameborder="0" scrolling="no" 
   marginheight="0" marginwidth="0" 
   src="http://maps.google.com/maps?hl=en&amp;ie=UTF8&amp;t=h&amp;g=1193+Presque+Isle+Dr,+Port+Charlotte,+FL+33952&amp;s=AARTsJqsWtjYwJ7ucpVS6UU2EInkRk6JLA&amp;ll=27.012108,-82.087955&amp;spn=0.005735,0.006437&amp;z=16&amp;output=embed">
</iframe>

첫 번째 계획은이 HTML을 단순히 구문 분석 하고이 주소에 필요한 고객의 주소를 삽입 한 다음 양식에 브라우저 객체를 표시하는 것입니다. 그러나 위의 Iframe Google에서 주소를 변경하면 "클라이언트가 URL을 얻을 수있는 권한이 없습니다 ..."메시지가 제공됩니다.

궁극적으로 사용하는 맵 서비스를 선호하지 않습니다. 중요한 것은 솔루션에 관련 비용이없고 Windows 양식에서 사용할 수 있다는 것입니다.

누구든지 이것을 다루는 방법에 대한 아이디어/추천/리소스를 얻었습니까?

결과:

나는 찾은 컨트롤을 사용하여 결국 결국 결국 여기. 나는 그것이 "괜찮아"솔루션이라고 생각합니다 ... 코드가 작동하지 않으므로 작동하는 것이 지루합니다. 나는 인기있는 MAP API가 Winforms를 지원하지 않는다는 것을 알게되어 매우 기뻤습니다.

도움이 되었습니까?

해결책

Google지도와 라이브 맵에는 모두 공개 API가 있습니다.

당신이 winforms를하고 있기 때문에 아마 라이브 맵을 사용할 것입니다.

http://dev.live.com/virtualearth/

CodePlex에는 몇 가지 예가 있습니다.

http://codeplex.com/project/projectdirectory.aspx?tagname=virtual%20earth

다른 팁

거기 있습니다 일부 예제 코드 지도 뷰어 컨트롤을 개발하기 위해 (NB : 이것이 라이센스 내에 있다는 것을 의심합니다)

그렇지 않으면 예산에 따라 mappoint activex 컨트롤

iframe없이 SRC = ""내부의 값을 웹 브라우저 컨트롤의 위치로 사용하십시오.

또는

Iframe을 감싸는 최소 HTML 문서를 작성하고 MemoryStream에 기록하고 시작으로 다시 확인한 다음 MemoryStream을 사용하여 WebBrowser Control의 DocumentStream 속성을 설정하십시오.

PW

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top