我几个月前建了一个 Winform 应用程序,为维修技术人员安排预约。我想通过在客户表单上添加一个地图,来更新该应用程序,并在技术人员离开办公室时打印显示该地图的报告。
我一直在寻找不错的解决方案,但目前还没有找到一个。我已经有了客户的地址。我想做的是将地址提交给其中一个流行的在线地图网站,并获取该地区的小地图。我可以使用 Google Maps 的嵌入式链接功能几乎实现这一点。当我在其网站上添加一个地址后,我可以得到以下 HTML:
我的第一个计划是简单地解析这个HTML,并插入所需的客户地址,然后在表单上的浏览器对象中显示结果。然而,如果我更改上面iframe中的地址,Google会给我一个“您的客户端没有权限获取URL…”的消息。
我对最终使用哪个地图服务没有偏好,重要的是解决方案不能有相关费用,并且可以从Windows表单中使用。
有人有关于如何解决这个问题的想法/建议/资源吗?
结果:
我最终使用了在这里找到的控件。我认为这是一个“还行”的解决方案……它很繁琐,因为代码不能直接使用。我很惊讶地发现,没有任何流行的地图API支持winforms。
我一直在寻找不错的解决方案,但目前还没有找到一个。我已经有了客户的地址。我想做的是将地址提交给其中一个流行的在线地图网站,并获取该地区的小地图。我可以使用 Google Maps 的嵌入式链接功能几乎实现这一点。当我在其网站上添加一个地址后,我可以得到以下 HTML:
<iframe width="300" height="300" frameborder="0" scrolling="no"
marginheight="0" marginwidth="0"
src="http://maps.google.com/maps?hl=en&ie=UTF8&t=h&g=1193+Presque+Isle+Dr,+Port+Charlotte,+FL+33952&s=AARTsJqsWtjYwJ7ucpVS6UU2EInkRk6JLA&ll=27.012108,-82.087955&spn=0.005735,0.006437&z=16&output=embed">
</iframe>
我的第一个计划是简单地解析这个HTML,并插入所需的客户地址,然后在表单上的浏览器对象中显示结果。然而,如果我更改上面iframe中的地址,Google会给我一个“您的客户端没有权限获取URL…”的消息。
我对最终使用哪个地图服务没有偏好,重要的是解决方案不能有相关费用,并且可以从Windows表单中使用。
有人有关于如何解决这个问题的想法/建议/资源吗?
结果:
我最终使用了在这里找到的控件。我认为这是一个“还行”的解决方案……它很繁琐,因为代码不能直接使用。我很惊讶地发现,没有任何流行的地图API支持winforms。