2013-02-10 1 views
2

여러 개의 압정을지도에 추가하려고합니다. 압핀을 너무 작게 만들거나 더 이상 렌더링하지 않을 때 사라집니다.WP8지도에 누워 자동 크기 조정 이미지를 만드는 방법

MapPolygon shape = new MapPolygon(); 
GeoCoordinateCollection boundingLocations = CreateCircle(geoCoordinate, 0.1); 
shape.Path = boundingLocations; 
shape.FillColor = Color.FromArgb(0x55, 0xFF, 0xFF, 0x00); 
shape.StrokeColor = Color.FromArgb(0xFF, 0xFF, 0x00, 0xFF); 
shape.StrokeThickness = 4; 
mapToDrawOn.MapElements.Add(shape); 

하지만 제가 정말하고 싶은 사용자 정의 이미지로 다각형을 채울 수 있습니다 :

나는이 다음 코드를 사용하여 효과를 얻을 수 있었다. 이미지는지도의 특정 지점에 배치해야하며 크기를 확대/축소 수준과 관련시켜야합니다. (위의 예와 같이) 이것은 사용하려고 시도한 코드입니다.

MapLayer layer = new MapLayer(); 
MapOverlay overlay = new MapOverlay(); 
Polygon polygon = new Polygon(); 
polygon.Points.Add(new Point(0, 0)); 
polygon.Points.Add(new Point(0, 75)); 
polygon.Points.Add(new Point(25, 0)); 
BitmapImage arrImg = 
    new BitmapImage(new Uri("/Images/arrow.png", UriKind.RelativeOrAbsolute)); 
ImageBrush imgBrush = new ImageBrush(); 
imgBrush.ImageSource = arrImg; 
polygon.Fill = imgBrush; 
overlay.Content = polygon; 
//geoCoordinate is the argument of a method 
overlay.GeoCoordinate = geoCoordinate; 
layer.Add(overlay); 
mapToDrawOn.Layers.Add(layer); 

작동하지 않습니다. 이미지는 세계의 특정 지점에 나타나지만 축소하면 이미지의 크기가 유지됩니다. 그 문제는 polygon을 제한하는 Rectangle이 없기 때문에 발생한다고 생각합니다. 그러나 시작하는 데는 아무 것도 찾을 수 없습니다. 도와주세요.

답변

2

WP8 Maps의 지원 기능이 아닙니다. 하나의 항목이 Map.Layers에 추가되면 균일 한 모양을 만들기 위해 확대/축소되지 않습니다. & 느낌. 일부 항목은 Map.MapElements 폴리 라인 및 랜드 마크와 같이 크기가 조정되지만 이미지에는 사용할 수 없습니다.

항목의 크기를 조정하려면 Map.ZoomLevelChanged에 가입하고 프로그래밍 방식으로 항목의 배율을 변경해야합니다.

향후 릴리스에서이 문제를보고 싶다면 wpdev uservoice 제안을 유스 케이스로 채우고 그 이유에 대해 관심을 가져주세요.

+0

빙지도에서 사용할 수 있으며 이제는 WP8지도가 삭제 되었습니까? wth! –