11
A
回答
21
未知,
這裏是一個一步一步後用於構建,顯示美國的兵圖的Silverlight應用程序,並增加了一個圖釘的每個點擊的位置。爲了好玩,當您瀏覽圖釘時,我添加了一些「懸停」功能。
步驟1:創建與Visual Studio(文件/新建工程/ Silverlight應用程序)的樣本Silverlight應用程序
步驟2:兩個兵DLL引用添加到Silverlight應用程序項目
Folder: C:\Program Files\Bing Maps Silverlight Control\V1\Libraries\ File 1: Microsoft.Maps.MapControl.dll File 2: Microsoft.Maps.MapControl.Common.dll
步驟3:編輯MainPage.xaml中,並添加跟隨着在頂部克名稱空間:
xmlns:Maps="clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl"
步驟4:編輯MainPage.xaml中,並將其放置在用戶控件的網格內的以下代碼:
<Maps:Map x:Name="x_Map" Center="39.36830,-95.27340" ZoomLevel="4" />
步驟5:編輯的MainPage。 CS,並添加以下using語句:
using Microsoft.Maps.MapControl;
步驟6:編輯MainPage.cs,並用下面的代碼替換MainPage類:
public partial class MainPage : UserControl
{
private MapLayer m_PushpinLayer;
public MainPage()
{
InitializeComponent();
base.Loaded += OnLoaded;
}
private void OnLoaded(object sender, RoutedEventArgs e)
{
base.Loaded -= OnLoaded;
m_PushpinLayer = new MapLayer();
x_Map.Children.Add(m_PushpinLayer);
x_Map.MouseClick += OnMouseClick;
}
private void AddPushpin(double latitude, double longitude)
{
Pushpin pushpin = new Pushpin();
pushpin.MouseEnter += OnMouseEnter;
pushpin.MouseLeave += OnMouseLeave;
m_PushpinLayer.AddChild(pushpin, new Location(latitude, longitude), PositionOrigin.BottomCenter);
}
private void OnMouseClick(object sender, MapMouseEventArgs e)
{
Point clickLocation = e.ViewportPoint;
Location location = x_Map.ViewportPointToLocation(clickLocation);
AddPushpin(location.Latitude, location.Longitude);
}
private void OnMouseLeave(object sender, MouseEventArgs e)
{
Pushpin pushpin = sender as Pushpin;
// remove the pushpin transform when mouse leaves
pushpin.RenderTransform = null;
}
private void OnMouseEnter(object sender, MouseEventArgs e)
{
Pushpin pushpin = sender as Pushpin;
// scaling will shrink (less than 1) or enlarge (greater than 1) source element
ScaleTransform st = new ScaleTransform();
st.ScaleX = 1.4;
st.ScaleY = 1.4;
// set center of scaling to center of pushpin
st.CenterX = (pushpin as FrameworkElement).Height/2;
st.CenterY = (pushpin as FrameworkElement).Height/2;
pushpin.RenderTransform = st;
}
}
步驟7:構建和運行!
乾杯,吉姆·麥柯迪
相關問題
- 1. Silverlight - 通過C#向Bing Maps中的圖釘添加文本
- 2. 在Bing地圖中添加圖釘
- 3. 將多個圖標添加到Bing地圖API的圖釘v8
- 4. Silverlight - Bing地圖控件 - 圖釘集羣
- 5. bing地圖圖釘
- 6. 將多個圖釘添加到bing地圖
- 7. Silverlight Bing地圖通過SSL
- 8. 在ASP.net中添加圖釘到bing地圖視圖MVC3
- 9. 嵌入bing地圖 - 圖釘
- 10. 在Tap bing地圖控件上添加圖釘 - windows phone
- 11. 使用Storyboard(Silverlight)在Bing地圖內部製作圖釘動畫
- 12. Silverlight bing地圖中的可拖動AND可點擊圖釘
- 13. Silverlight - Bing地圖 - 自定義圖釘樣式
- 14. 從Bing獲取帶圖釘的地圖[silverlight]
- 15. Bing地圖Silverlight控件圖釘結垢問題
- 16. Bing地圖Silverlight控件自定義圖釘
- 17. 更新Silverlight的Bing地圖圖釘的位置控制
- 18. Silverlight - Bing點擊導航圖釘
- 19. 如何將類添加到Bing Maps 7中的圖釘?
- 20. 用Bing地圖突出顯示圖釘
- 21. Bing地圖在REST中的圖釘
- 22. 的AddHandler用於Bing地圖圖釘
- 23. 圖釘不能定位在bing地圖
- 24. Bing地圖圖釘和Zoomin /縮小
- 25. bing地圖圖釘和鼠標點擊
- 26. Bing地圖圖釘和信息框
- 27. 將圖釘綁定到Windows Phone中的Bing地圖
- 28. 圖釘標註bing地圖sdk地鐵應用程序xaml c#
- 29. C#中的Bing地圖 - 變化圖釘圖片
- 30. 添加文本和圖標在Bing地圖中用於Android的圖釘圖像
我沒有看到工作圖釘 - 你怎麼掛鉤的事件? – Tim 2011-11-02 03:25:41
事件在步驟6開始時連接起來。 – 2012-11-28 05:39:12