C#基于Bing Maps API开发能否实现Pushpin事件功能
你当前用的这套Bing Maps接口实现不了你要的Pushpin事件效果。
核心原因
你代码里调用的是Bing Maps静态影像REST接口,这个接口只会在服务端把地图、你传入的Pushpin全部渲染成一张静态图片返回。返回的内容本质就是张图片,上面的Pushpin只是画上去的像素点,没有独立的交互对象,根本没法绑定点击、悬停、拖拽这类事件逻辑,自然做不出参考示例里的交互效果。
实现方案
根据你做的应用类型选对应SDK就行:
- 做Web端应用:用Bing Maps V8 Web控件,你参考的那个Pushpin事件示例本身就是基于这个控件写的,原生支持所有Pushpin交互事件。C#只需要写后端业务逻辑,前端嵌入控件后写少量JS绑定事件即可。
- 做Windows桌面端(WPF/WinForms)应用:用对应平台的Bing Maps客户端SDK,SDK直接在C#层暴露了Pushpin的全量事件接口,你可以直接在C#代码里写事件处理逻辑,完全不用走静态影像接口。
你现在写的这段ImageryRequest代码,只适合用来生成无交互的地图截图,做交互地图功能不要用这个接口。
内容的提问来源于stack exchange,提问作者Marcus
相关产品推荐
相关产品推荐

