วิธีสร้างภาพปรับขนาดอัตโนมัติบนแผนที่ 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);

มันไม่ทำงาน ภาพจะปรากฏ ณ จุดใดจุดหนึ่งของโลก แต่เมื่อผมซูมออก ภาพจะคงขนาดไว้ ฉันเชื่อว่าปัญหาเกิดจากการไม่มีสี่เหลี่ยมผืนผ้าบางส่วนที่จำกัดรูปหลายเหลี่ยม แต่ฉันไม่พบสิ่งใดที่จะเริ่มต้น กรุณาช่วย.


person Michael    schedule 10.02.2013    source แหล่งที่มา


คำตอบ (1)


นั่นไม่ใช่คุณสมบัติที่รองรับของ WP8 Maps แนวคิดก็คือเมื่อเพิ่มรายการลงใน Map.Layers แล้ว จะไม่ปรับขนาดใหม่ด้วยการซูมเพื่อสร้างรูปลักษณ์และความรู้สึกที่สอดคล้องกัน บางรายการปรับขนาดได้ เช่น Map.MapElements Polylines และ Landmarks แต่รายการเหล่านั้นใช้ไม่ได้กับรูปภาพ

หากคุณต้องการให้รายการของคุณปรับขนาด คุณจะต้องสมัครใช้ Map.ZoomLevelChanged และเปลี่ยนขนาดของรายการของคุณโดยทางโปรแกรม

หากคุณสนใจที่จะเห็นสิ่งนี้ในรุ่นต่อๆ ไป โปรดกรอก wpdev uservoice คำแนะนำเกี่ยวกับ usecase ของคุณและเหตุผลที่คุณสนใจทำเช่นนั้น

person JustinAngel    schedule 12.02.2013
comment
เคยมีให้บริการใน bing map และตอนนี้ได้ลบแผนที่ WP8 แล้วหรือยัง ด้วย! - person Clinton Ward; 12.01.2014