MapPoint 2010 is probably the most significant release of MapPoint since MapPoint 2002. In a break from the previous two year release cycle, MapPoint 2010 is the first version of MapPoint to be issued on a new annual release cycle.
MapPoint 2010 is also the first release since a recent change in emphasis of the development team from the consumer Streets & Trips to the more business-oriented MapPoint. With the emphasis on Streets & Trips, recent versions have added new features like improved GPS navigation but they have lacked a public API (Application Programming Interface). MapPoint 2010 includes a number of API changes which expose much of this functionality, as well as new features targeted at the desktop user.
This page is an overview of the new features that have been added to MapPoint 2010.
Ability to Control Map Features
The most significant change is probably the new ability to switch features (and their labels) on or off. There have often been requests on the discussion forums requesting labels to be switched off. Well, you can go further, and switch roads, cities, borders, etc off as well. Each feature actually has three settings: on, off, and default. ‘Default’ appears to be an intermediate value. Switching a feature (e.g. rivers) from ‘Default’ to ‘on’ actually adds slightly more detail.
This new functionality is found on the new Map Settings panel. This can be displayed by selecting View->Panes->Map Settings on the main menu. This panel also allows you to set the font size and map style (both are features found in previous versions of MapPoint).
Here is an example screenshot where the roads, country names, state names, and smaller cities are hidden (click image for full sized image):
As you can see, it is now very easy to produce maps suitable for presentations which are simple and uncluttered.
The full set of symbols and labels that can be set, are:
These features are accessible in the API from the
Map object’s new
MapFeatures collection. This collection stores the detail level for each map feature type.
Map object also has two new methods
DefaultRendering) which control the type of map rendering. Choose ‘Basic’ for faster performance, or ‘Default’ for better looking maps.
An API has now been exposed for the GPS functionality in MapPoint in the form of the
GPSNavigation object. This is accessed from a new
Map object property with the appropriate name of ‘
GPSNavigation‘. This object has one method,
Reroute(), which recalculates the route from the current GPS-derived location.
Also provided are three boolean properties:
Tracking. These are simply mode
properties that allow an add-in or application to set or query the GPS navigation/tracking mode.
These are definitely a step in the right direction, but I think many developers who have been looking for better GPS support in the API were also hoping for the ability to query the current GPS location, and perhaps receive GPS-based events (e.g. “new location”).
A new facility is the ability to import or export GPX files. GPX is a standard used by handheld GPS devices to store things like GPS tracks and place markers. I’ll have to admit that this is something I have considered adding to one of my own add-in products. It was marginal whether it would be worth it for me (there’s already a free add-in available), but Microsoft including it as a standard feature makes the decision moot. Overall, it should make it easier for users to share their data between their mobile / GPS devices and MapPoint (plus I assume Streets & Trips). This is something that has always been lacking, and the need is particularly acute with the demise of Pocket Streets.
The GPX export function includes support for metadata (author, keywords, extents, etc), waypoints, routes, trails, plus ‘additional information’ (search results and pushpin information).
GPX support is exposed in the API through the Application object’s
A number of changes have been made to the routing options and API.
It is now possible to reverse the order of the route’s waypoints. This is implemented in the user interface with a button on the Route Planner. The API exposes this functionality through the Route object’s
Construction updates can now be automated using the new
Route object method is
ZoomTo() which can be used to zoom to the current route. This may have relatively limited application, because it occurs automatically when a route is calculated.
Route information can also be sent directly to a GPS navigation device. Again, this is something that has been much requested since the demise of Pocket Streets. Data can be transferred wirelessly using MSN Direct (MSN Direct enabled devices only), or using a USB connection to a Garmin device (Garmin Communicator Plugin required).
Location information can also be passed to a mobile phone in the form of a text message. This function uses email and requires Outlook 2003 or 2007. The information that can be passed includes pushpin information, nearby places,
and search results. This function is supported in the API by the
Other API Additions
A number of other features have been added and/or exposed in the API. The Export-to-Excel function is now available in the API through the
SelectedArea.ExportToExcel() method. I would expect this new method will be useful for developers writing bespoke desktop applications.
MapPoint 2009 introduced the ability to show the current map view in Virtual Earth (now Bing Maps). This is now available in the API with the
Map.ShowInOnlineMap() method. Interestingly, the method refers to neither Virtual Earth nor Bing Maps (the user interface refers to Bing Maps).
MapPoint 2010 introduces a number of other useful additions. One of the most useful is the ability to drag a pre-computed route from one road to another. The function actually works by inserting a waypoint on the drag-to point. So if you drag from road A to road B, the new waypoint appears on road B, creating a diversion. This does not really add a new function, but it represents a very user friendly way of performing an existing function. This will go a long way to answering many of the “how do I modify the computed route?” type questions that are regularly seen on the forums.
A couple of new features make pushpins easier to manage. Previously, only individual pushpins or complete pushpin sets could be deleted. Groups of pushpins can now be deleted by selecting an area. After selecting an area, right click and the popup menu will give options to delete all pushpins within the selected area OR all pushpins outside the selected area. Previously this was only possible with custom programming.
It is now also possible to hide individual pushpin sets. This feature can help improve map clarity. This feature is also available in the API using the
Dataset.PushpinsVisible boolean property.
With all the different map view settings that now exist, it could take a few minutes for a user to set MapPoint to their personal preferences. This has been solved with a new option on the Map tab in the Tools->Options dialog box. This lets you set the default startup map settings to be either the current settings, or the settings when MapPoint is closed. Alternatively, you can reset the map settings back to their factory defaults.
MapPoint 2009 “Fixes”
A number of changes were made to MapPoint 2009 with its new “large button” look. There were good reasons for most of these changes, but many resulted in some quite vocal complaints. Two of these problems have been fixed:
First, the forward/backward map view buttons were removed. Due to a general lack of toolbar space with the large buttons, the buttons continue to be absent. However, this much-requested functionality has been re-introduced on the menus. Menu items are not quite as convenient, but at least the functionality is back — users no longer need work-around add-ins like our Back and Forward Utility. Both menu items also have hot-keys for the ‘power user’.
Secondly, the pushpins were replaced by larger pushpins. This was a good idea, but the number of pushpins and color selection were drastically reduced. Everyone should be happy to hear that MapPoint 2010 now has almost a complete set of MapPoint 2006 pushpins. The pushpins continue to be the larger variety, and about a dozen or so new pushpins have been added. Representations of virtually all of the old ‘2006’ pushpins are present (the Euro sign is the only one I have noticed to be missing). The index numbers for most of the colored symbols remain the same, although the flags have been moved to be adjacent to the other colored symbols. This displaces the index numbers for the letters, numbers, etc.
Compared to recent versions of MapPoint, MapPoint 2010 represents a good, positive step forward. There are a number of new features which enhance its usability and answer a number of frequent user requests. Combined with the new annual update cycle and the recent updates to the add-in offerings, this is a very positive time for the MapPoint user community.
Addenda: MapPoint 2011 & 2013
MapPoint 2011 and MapPoint 2013 have since been released. Both are primarily data updates, but MapPoint 2013 also adds a number of minor features such as updated Metro-style toolbar buttons and online reviews for business search. These are described in more detail on the New Features in MapPoint 2013 page.