想要一个MAPX在VC++下面的DEMO
今天托领导转发一个邮件给MapInfo的销售,看看他们能不能找技术人员实现一个MapX 4.5 在 VC++ 中使用的DEMO,
其实也不难,只是寻找和尝试繁琐的API太耗时间了.DEMO的要求也不难:
其实也不难,只是寻找和尝试繁琐的API太耗时间了.DEMO的要求也不难:
(1) 地图us.gst的两个层"USA"和"US Capitals"通过字段State关联.
每个州的人口数据存放在"US Capitals"的"Pop_1990"字段中,
现在要对每个州的人口做范围专题图, 渲染范围是整个州的疆域,
而不是州首府城市一个点.
渲染规则是: 人口 > 300,000 显示为红色
人口 在 200,000 到 300,000 之间 显示为粉红色
人口 在 100,000 到 200,000 之间 显示为橙色
人口 < 100,000 显示为黄色
人口 超过 400,000 的州,州首府城市以闪烁的点显示
专题图放置在"USA"层上.
(2) 从一个Excel文件批量导入部分州的更新人口数据,更新(1)中所述的专题图.
EXCEL文件有两列, 一列是State, 一列是Pop_2005.
模拟数据一共有10行, 即只更新10个州的人口数据.
更新了之后, 更新了的州整个州闪烁3秒钟.
退出程序的时候, 更新的人口数据会保存起来.
(3) 屏幕提供一个多选下拉列表和一个按钮, 在选择若干个城市名之后, 地图自动定位和缩放
到能够显示全部城市的比例,并且高亮显示城市所在的那几个州.
(4) 双击州首府, 弹出信息框显示州的人口.
把鼠标放在州上一秒种不动,也会出现一个提示框显示州的人口.
屏幕上提供一个文本框用来输入一个数字, 将大于此数字的人口的州的数据导出为EXCEL
文件.
并且把大于此数字的人口的州的数据导出为一个新层"Big Capitals***" (xxx是文本框
输入的数字). 退出程序的时候保存此新层.