Cara membuat gambar penskalaan otomatis di peta WP8

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.


person Michael    schedule 10.02.2013    source sumber


Jawaban (1)


Itu bukan fitur yang didukung WP8 Maps. Idenya adalah setelah item ditambahkan ke Map.Layers, item tersebut tidak diubah skalanya dengan zoom untuk menciptakan tampilan & nuansa yang konsisten. Beberapa item memang diubah ukurannya seperti Map.MapElements Polylines dan Landmarks, tetapi item tersebut tidak berfungsi untuk Gambar.

Jika Anda ingin item Anda diskalakan, Anda harus mendaftar ke Map.ZoomLevelChanged dan mengubah skala item Anda secara terprogram.

Jika Anda tertarik untuk melihatnya di rilis mendatang, silakan isi wpdev uservoice saran dengan kasus penggunaan Anda dan mengapa Anda tertarik melakukan itu.

person JustinAngel    schedule 12.02.2013
comment
Dulu tersedia di peta bing dan sekarang sudah menghapus peta WP8? dengan! - person Clinton Ward; 12.01.2014