ThinkGeo Releases Version 1.9 of Map Suite
ThinkGeo is pleased to announce the release of Map Suite 1.9, the latest version of our core suite of robust and flexible .NET mapping components. Version 1.9 ups the ante even further by bringing a host of powerful new features to the table. We've listened to you, our customers and fellow developers, in bringing you some of the most oft-requested enhancements and additions to Map Suite to help make your workflow even smoother.
Among the new additions to Map Suite 1.9 are:
- New dynamic map panning feature in Map Suite Web
- Improved DBF support
- Enhanced API documentation
- Support for display of non-Roman character sets
- New ZoomToScale method
- Support for thresholds on ImageLayers
- Support for spatial queries on map shapes
- Support for translating shapes with direction
- New methods to assist in Scale Bar customization
- You can now hyperlink map shapes in Map Suite Web
- Designer Control rendering engine improvements
- A host of bugfixes and functional amendments
- And much more!
Please take note that this is the final version of Map Suite to support Microsoft Visual Studio 2003. We are already hard at work on the next major release of Map Suite, version 2.0, which will be the first to officially support Microsoft Visual Studio 2005. Current customers can log into the ThinkGeo Customer Portal and access the new version in the "My Downloads" area. If you are not currently a customer but you would like to test drive the new version, you can download a FREE 60-day trial version here.
For more information about any of our Map Suite products, please see the ThinkGeo products page. Whether you are building .NET mapping or spatial applications for the Windows desktop, for the Web using the ASP.NET platform or you just want to build your own interfaces using the most powerful mapping engine for .NET, there is a Map Suite product just for you!
And for developers that want to "spend more time on your apps and not your maps," we offer the Render USA, Raster USA and Render World starter kits. Why spend development time putting together maps or backgrounds when ThinkGeo has already done the heavy lifting for you!
Not Sure Which Products are Right For You?
No problem! Let our team of experts help you get the package that's right for you and your organization. Tell us what you want to accomplish and we will work with you to get the Map Suite package that best fits your needs.
Give us a call or send us an email to get started using the most flexible .NET mapping component available. Whether you need to build a large scale web based information system or just need a small desktop application, ThinkGeo has a solution that is right for you. So call or email us today and let us help you on your way to mapping success!
|
|
ThinkGeo Professional Services Can Help
Need to construct an application that utilizes GIS mapping technology, but lack the time or resources to make the deadline? Seeking professional guidance on the best way to implement a Map Suite solution? Let ThinkGeo Professional Services help. We have consultants on staff who are available to assist you with any project, be it large or small, destined for the desktop, Web or even mobile devices. Our range of services includes:
Consulting
Get an expert opinion from the creators of Map Suite! Our consultants are experts in GIS (Geographic Information Systems) data availability, system design, database design, requirements analysis, hardware configuration, custom application development, installation and implementation.
Software Development
Don't have time to engineer your own solution? Let our experienced development staff build it for you. Armed with years of experience and in-depth knowledge of ThinkGeo technology, our development staff can build robust solutions utilizing the latest technology and development practices, allowing you to focus on your business needs.
Training
Let us help you become your own expert in spatial technologies from ThinkGeo. With experienced instructors versed in ThinkGeo technology, your development staff will be up to speed in no time, developing complex mapping applications.
If you would like more information, feel free to call us toll-free at
1-866-847-7510 or drop us an email at sales@thinkgeo.com. You can also visit the Professional Services page on our Web site for further details.
Tech Tips
Dynamically Loading Controls Using Spatial Queries
A common task that Map Suite developers are faced with is dynamically loading user interface controls like a combo box based upon what is currently being displayed on the map. For example, you may have a map of the United States but only want to show the name of the states that are currently being displayed. The code below will show you how to do a spatial query using the Map1.CurrentExtent property which will only return the states that are currently shown on the map. Typically the best place to put this code is inside the Map1_CurrentExtentChanged event handler; this way, every time the map extent changes the control will be updated.
C#
//Add the following code to the Map1_CurrentExtentChanged event handler
if (Map1.Layers("states") != null)
{
// Build Up a Rectangle based upon the Map's current extent
StraightRectangle MapExtent = new StraightRectangle(Map1.CurrentExtent);
int[] RecordIDs = null;
//Get the RecordID's for the states that are currently within the Map's extent
RecordIDs = Map1.Layers("states").SpatialQuery(MapExtent, SpatialQueryContainment.Containing);
DataTable CurrentStates = null;
//Get a Datatable containing information for the states that are visible
CurrentStates = Map1.Layers("states").DataQuery(RecordIDs, false);
//Bind the Datatable to the combo box
this.cboStates.DataSource = CurrentStates;
this.cboStates.ValueMember = "STATE_NAME"
}
VB.Net
'—Add the following code to the Map1_CurrentExtentChanged event handler
If Not Map1.Layers("states") Is Nothing Then
' Build Up a Rectangle based upon the Map's current extent
Dim MapExtent As New StraightRectangle(Map1.CurrentExtent)
Dim RecordIDs() As Integer
'Get the RecordID's for the states that are currently within the Map's extent
RecordIDs = Map1.Layers("states").SpatialQuery(MapExtent, SpatialQueryContainment.Containing)
Dim CurrentStates As DataTable
'Get a Datatable containing information for the states that are visible
CurrentStates = Map1.Layers("states").DataQuery(RecordIDs, False)
'Bind the Datatable to the combo box
Me.cboStates.DataSource = CurrentStates
Me.cboStates.ValueMember = "STATE_NAME"
End If
|
|