* Creates an agent view which displays agent positions within a map using
* the given map data. This implementation assumes that for the same
* <code>mapData</code> instance only one agent view is created.
*/
public OsmAgentView(OsmMap mapData) {
MapStyleFactory msf = new MapStyleFactory();
EntityClassifier<EntityViewInfo> eClassifier = msf
.createDefaultClassifier();
eClassifier.addRule("track_type", TRACK_NAME + 0, msf
.createTrackInfo(Color.RED));
eClassifier.addRule("track_type", TRACK_NAME + 1, msf
.createTrackInfo(Color.GREEN));
eClassifier.addRule("track_type", TRACK_NAME + 2, msf
.createTrackInfo(Color.BLUE));
mapData.setEntityClassifier(eClassifier);
mapViewPane = new MapViewPane();
mapViewPane.setMap(mapData);
mapViewPane.setPopupMenu(new MapViewPopupWithLoad());