Community of MapPoint and Bing Maps Users and Developers
This is a discussion on A simple map with a pushpin on click within the MapPoint Desktop Discussion forums, part of the Map Forums category; I just want a simple map on a web page that, when the user clicks on it, the map displays ...
| |||||||
| Today's Posts | Twitter Feed | Register | Blogs | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| |||
| A simple map with a pushpin on click I build a map and place it in a webcontrols image button. On the click event I calculate the latlong and set a pushpin. This all works fine until the map is zoomed or panned and then a subseqeunt map click places the pushpin in the wrong location. Any help would be much appreciated! Here is the click event code... PixelCoord myPixelCoords = new PixelCoord(); myPixelCoords.X = e.X; myPixelCoords.Y = e.Y; RenderMap(0, 0, 0, myPixelCoords); Here is the RenderMap code... (right out of the sample but with a pushpin) void RenderMap(double myPanHorizontalAdjustment, double myPanVerticalAdjustment, double myZoomValue, PixelCoord PushPinCoord) { MapWithNavigationButtonsCS.Global global = (MapWithNavigationButtonsCS.Global)Context.Applica tionInstance; //Get the latest map specification object MapSpecification mapSpec = (MapSpecification)Cache["myMapSpec"]; //Pan or zoom the map as appropriate mapSpec.Options.PanHorizontal = mapSpec.Options.PanHorizontal + myPanHorizontalAdjustment; mapSpec.Options.PanVertical = mapSpec.Options.PanVertical + myPanVerticalAdjustment; if (!(mapSpec.Options.Zoom + myZoomValue <= 0)) { mapSpec.Options.Zoom = mapSpec.Options.Zoom + myZoomValue; } if (PushPinCoord != null) { PixelCoord [] coordinates = {PushPinCoord}; LatLong[] centerCoords = global.RenderService.ConvertToLatLong(coordinates ,mapSpec.Views[0], 500, 500); Pushpin[] myPushPins = new Pushpin[1]; myPushPins[0] = new Pushpin(); myPushPins[0].PinID = "pin0"; myPushPins[0].IconName = "0"; myPushPins[0].IconDataSource = "MapPoint.Icons"; myPushPins[0].LatLong = new LatLong(); myPushPins[0].LatLong = centerCoords[0]; mapSpec.Pushpins = myPushPins; } //Declare the map image array and get the map MapImage[] myMapImages; try { myMapImages = global.RenderService.GetMap(mapSpec); //Assign the Map Url this.Map.ImageUrl = myMapImages[0].Url; //Also restore the changed map specification Cache["myMapSpec"] = mapSpec; } catch(SoapException myException) { } } Thanks in advance for the help! Jay |
| |||
|
Hi, this is how you place the pushpin. It is places exacly where it is clicked: Code: Location loc = mp.ActiveMap.XYToLocation(e.x, e.y);
mp.ActiveMap.AddPushpin(loc, "");
__________________ rgds, Wilfried Mestdagh www.mestdagh.biz www.comfortsoftware.be MapPoint coding demo Order MapPoint 2009 with Routing and User Tools Spreadsheet |
![]() |
| Tags |
| click, map, pushpin, simple |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
| |
| ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Double Click on a Pushpin | Anonymous | MapPoint Desktop Discussion | 4 | 02-28-2004 06:26 PM |
| I need help with MP2K Directions, I have a simple app in VB6 | NickSP | MapPoint Desktop Discussion | 2 | 02-28-2003 03:41 PM |
| a simple question | Anonymous | MapPoint Desktop Discussion | 2 | 10-29-2002 10:53 AM |
| I am currently trying to develop a simple co-ordin.... | Anonymous | MapPoint Desktop Discussion | 1 | 08-07-2001 09:38 AM |
| I am looking at purchasing a simple GIS system to .... | Anonymous | MapPoint Desktop Discussion | 1 | 07-18-2001 05:57 AM |