代码示例:
public static void registerOverlays(final Map map) {
final IExtensionRegistry registry = RegistryFactory.getRegistry();
final IExtensionPoint point = registry
.getExtensionPoint("net.tourbook.mapOverlay"); //$NON-NLS-1$
final IExtension[] extensions = point.getExtensions();
for (final IExtension extension : extensions) {
final IConfigurationElement[] elements = extension
.getConfigurationElements();
final IConfigurationElement element = elements[elements.length - 1];
Object o = null;
try {
o = element.createExecutableExtension("class"); //$NON-NLS-1$
} catch (final CoreException e) {
e.printStackTrace();
}
if (o != null && o instanceof MapPainter) {
map.addOverlayPainter((MapPainter) o);
}
}
}