Home

Welcome to the Map Suite Code Community!

First off, I highly recommend you check out this entire page to see the various features of the new community.

The goal of this community is to provide a place for Map Suite developers to share extensions. We invite you to look around and let us know what you think.

Right now we are just getting things setup and integrating many of the projects we had previously hosted in the Developer Blog discussion forum.

Do You Have Code You Would Like to Share?

If you have developed an extension or some handy routines and would like to share them with the community, let us know. We would be happy to create your own project in the community. Having your own project gives you total control over:

  • Issue Tracking
  • Wiki
  • Discussion Forums
  • Source Repository
  • Member Roles

First create an account and then e-mail to let us know a little bit about your project and what you would like to name it.

How Do I Access a Project's Source Repository?

Currently we are still working on the source integration and plan to use Subversion as our source control system. Once Subversion is integrated, if you intend to pull down the source code or make contributions then you will need a Subversion client. For the short term, we will zip up the source projects and offer them as zip files.

How are the Projects Licensed?

Any code that the community posts is covered under the Microsoft Public License (Ms-PL). This license is certified by the Open Source Initiative to meet the requirements of the Open Source Definition . It is a very easy to understand and liberal license so that you can re-use the code in commercial packages.

Do You Have a Suggestion or Comment?

This community site was created based on feedback from our customers and your feedback will shape its future direction. If you have constructive suggestions or comments we would love to hear them. While we cannot always act on every suggestion, we will record and review them as part of our continuous improvement process.

See All Projects...

Latest projects

  • Routing with Projections (03/10/2010 10:39 AM)


    From a Discussion Forum request, in today’s project we show how to perform routing in one projection and display the result in another. You may be in the situation where you have your routable street data in State Plane meters and you have your base map in Geodetic (decimal degrees). This project shows you how to handle this case.

  • Polygon across Meridian (03/04/2010 03:17 PM)


    Following a request from the Discussion Forum on how to handle cases where the shape straddles the 180 degree meridian on a Decimal Degree map, we created this project. The solution is to split the shape into two main parts to be displayed on the two ends of the map.

  • Dragging Icon (03/02/2010 09:55 AM)


    In today’s sample, we show how to drag icons representing vehicle on the map. This is a handy feature if you want to give your users the ability to drag and drop some non stationary features such as vehicles. You can see that to accomplish this functionality, you can use EditInteractiveOverlay as it already has all the necessary logic for dragging purposes. Look at the code to see how to set up that overlay to have the expected behavior.

  • Callback for Fleet Tracker (03/01/2010 11:55 AM)


    In this web-based project, we use Callback technology to create a simple vehicle tracking application and show how to interact between the client side and server side. Almost all of the functionality is implemented by using client-side JavaScript. Therefore we don't need to post back to the server side every time, and the server side doesn't need to send the entire page to the client side. You can see how Callback technology minimizes the need to transfer data over the Internet, which enhances the user experience.

  • Customize ZoomLevels (03/01/2010 11:52 AM)


    This web-based project demonstrates how to customize the ZoomLevels of your Map Suite Web Edition map. There are 20 default ZoomLevels, but sometimes they don’t fit your requirements. In that case, you can specify your own scale which corresponds to a certain ZoomLevel. It’s easy to do and requires just a few lines of code.