Hi jcsanchezr
You can attach to XamMap's ElementClick event and then call XamMap's WindowFit method to adjust the window rectangle to fit the clicked element. E.g.:
In XAML
<Maps:XamMap x:Name="xamMap" ElementClick="xamMap_ElementClick"> <Maps:XamMap.Layers> <Maps:MapLayer x:Name="worldLayer"> <Maps:MapLayer.Reader> <Maps:ShapeFileReader Uri="ShapeFiles/world/world" DataMapping="Name=CNTRY_NAME; Caption=CNTRY_NAME; Value=POP_CNTRY" /> </Maps:MapLayer.Reader> </Maps:MapLayer>
<Maps:MapLayer VisibleFromScale="1.7" Brushes="#FF3969A5 #FF71A1DA" x:Name="statesLayer"> <Maps:MapLayer.Reader> <Maps:ShapeFileReader Uri="ShapeFiles/usamap/states" DataMapping="Name=STATE; Caption=STATE" /> </Maps:MapLayer.Reader> </Maps:MapLayer>
</Maps:XamMap.Layers>
<Maps:MapNavigationPane HorizontalAlignment="Left" />
</Maps:XamMap>
Code behind:
private void xamMap_ElementClick(object sender, MapElementClickEventArgs e){ xamMap.WindowFit(e.Element);}
Please let me know if this works for you.
Regards,
Ivan Kotev