Saya mencoba menambahkan beberapa pin penekan ke peta, yang menghilang saat Anda cukup memperkecil tampilannya, untuk membuat pin penekan menjadi sangat kecil, sehingga tidak ditampilkan lagi.
Saya berhasil mencapai efek ini dengan kode berikut:
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);
Namun yang sebenarnya ingin saya lakukan adalah mengisi poligon dengan gambar khusus. Gambar harus ditempatkan pada titik tertentu di peta, dan menghubungkan ukurannya dengan tingkat zoom. (seperti contoh di atas) Ini adalah kode yang saya coba gunakan:
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);
Itu tidak berhasil. Gambar muncul di titik tertentu di dunia, namun saat saya memperkecil, gambar tetap ukurannya. Saya yakin masalahnya disebabkan oleh kurangnya Rectangle yang membatasi poligon, tetapi saya tidak dapat menemukan apa pun untuk memulai. Tolong bantu.