FeatureSetfs=landmarks.searchAll(columns,null);
//addtheFeatureSettothelegend,andspecifythatwe
//wanttolabeleachfeaturesrenditionwiththevalueinthe"Name"column
legend.addFeatureSet(fs,"Name");
//alwaysdisposeofFeatureSetonceyouredonewithit!
fs.dispose();
4专题图向导Bean
通过专题向导可以给当前地图里的图层创建范围值或独立值专题,现在支持为数字、字符和日期型字段和点、线、面图层创建专题图,也可以创建一个默认的图例。通过Bean还可以改变专题和图例的样式,范围划分等。在同一个地图上的AddThemeBean和VisualMapJ可以自动关联,如果没有自动关联,可以使用AddThemeBean的setVisualMapJ(VisualMapJ)来指定。
下面是Bean的一个界面:
MapXtremeforJava支持数据绑定,可以将和地图相关的数据信息保存在中,通过数据绑定将内的数据在地图上可视化。
数据绑定需要使用DataProvider:com.mapinfo.dp.databinding。
数据绑定的步骤:
1为每个表创建TableDescHelper
2创建DataBindingTableDescHelper,需要第一步中创建的TableDescHelper为参数,还需要关联两个表的字段(未必同名)。
3为每个表创建DataProviderHelper
4创建DataBindingDataProviderHelper,需要用到上一步的DataProvider
5使用DataBindingDataProviderHelper创建DataProviderRef
6向Layers中添加Layer
另外,也可以通过图层控制Bean将数据绑定的图层添加到VisualMapJ。
数据绑定示例:
TABDataProviderHelpertabDPH=newTABDataProviderHelper(directory);
JDBCDataProviderHelperjdbcDPH=newJDBCDataProviderHelper("jdbc:oracle:thin:@localhost:1521:sid",user,pass,"oracle.jdbc.driver.OracleDriver");
DataBindingDataProviderHelperdbDPH=newDataBindingDataProviderHelper(tabDPH,jdbcDPH);
StringtabCols={"State"};
StringjdbcCols={"STATEABBREVIATION"};
TABTableDescHelpertabDesc=newTABTableDescHelper("states.tab");
JDBCTableDescHelperjdbcDesc=newJDBCTableDescHelper("STATES",null,false);
DataBindingTableDescHelperdbDesc=newDataBindingTableDescHelper(tabDesc,jdbcDesc,tabCols,jdbcCols);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-27888-12.html
炸了
我是行星饭