1
edit
Changes
no edit summary
=== 10. Add Mapping Option ===
'''*NOTE:''' In order to test this feature the newest version of the simulator must be installed<br/>
10.1. In order to implement Address Locator we need to add address field and getter/setter methods to <code>Student</code> class:
<source lang="java">
{
Student student = (Student) _keywordFilterField.getSelectedElement();
}
</source>
10.5. Implement <code>showAddress()</code> method. The <code>Locator.geocode()</code?> method must be in another thread:
<source lang="java">
public void showAddress(String adrs)throws LocatorException{
final String address = adrs;
new Thread(new Runnable(){
public void run(){
try {
Landmark[] landm = Locator.geocode(address, null);
MapsArguments ma = new MapsArguments(landm);
Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, ma);
} catch (Exception ex) {
Dialog.alert("Exception when getting location: " + ex.getMessage());
}
}
}).start();
}
</source>
10.6. Change the ''Run Configuration ''in order to show maps:<br/>
[[Image: BB_conf1.png | 500px]]<br/>
and<br/>
[[Image: BB_conf2.png | 500px]]<br/>
10.7. Run the application, selected a Student and from the menu select '''Address on Map''':<br/>
[[Image: BB_map1.png | 300px]]
[[Image: BB_map2.png | 325px]]