I have a string that contains the name of a person associated with a location. I am using the request code provided by Telerik:
Telerik.WinControls.UI.Map.Bing.SearchRequest request = new SearchRequest();
request.Query = latlong;
request.SearchOptions.QueryParse = true;
request.UserData = // <- Here is where I think it would work, but I don't know how to get this accessible by the Bing! search. bingProvider.SearchAsync(request)
I am using the BingProvider_SearchCompleted code provided by Telerik, however, I do not see how to pass a string using the request that can then be used as the pin.ToolTipText.
Telerik.WinControls.UI.Map.RectangleG allPoints = new Telerik.WinControls.UI.Map.RectangleG(double.MinValue, double.MaxValue, double.MaxValue, double.MinValue);
foreach (Telerik.WinControls.UI.Map.Bing.Location location in e.Locations)
{
Telerik.WinControls.UI.Map.PointG point = new Telerik.WinControls.UI.Map.PointG(location.Point.Coordinates[0], location.Point.Coordinates[1]);
MapPin pin = new MapPin(point);
pin.Size = new System.Drawing.Size(20, 40);
pin.BackColor = Color.Aquamarine;
pin.ToolTipText = // <- Here is where I would like the name to show up.
this.radMap1.MapElement.Layers["Primary"].Add(pin);
allPoints.North = Math.Max(allPoints.North, point.Latitude);
allPoints.South = Math.Min(allPoints.South, point.Latitude);
allPoints.West = Math.Min(allPoints.West, point.Longitude);
allPoints.East = Math.Max(allPoints.East, point.Longitude);
currentClientLoc = currentClientLoc + 1;
}
if (e.Locations.Length > 0)
{
if (e.Locations.Length == 1)
{
this.radMap1.BringIntoView(new Telerik.WinControls.UI.Map.PointG(e.Locations[0].Point.Coordinates[0], e.Locations[0].Point.Coordinates[1]));
}
else
{
this.radMap1.MapElement.BringIntoView(allPoints);
this.radMap1.Zoom(this.radMap1.MapElement.ZoomLevel - 1);
}
}
else
{
RadMessageBox.Show("No result found for the provided search query!");
}
Any help would be much appreciated. And... I a side note. I get to the first person to post on this forum? Yay! :-)
-Scott