我在 txt 檔案中有 1919 個經緯度坐標,格式如下:
44.05215, 27.03266,
44.05056, 27.13236,
44.04887, 27.23206,
44.04709, 27.33175,
44.04522, 27.43143,
44.04326, 27.5311,
44.0412, 27.63077,
44.03906, 27.73043,
44.0345, 27.92973,
44.10396, 22.64161,
44.10638, 22.74137,
44.10871, 22.84114,
44.11095, 22.94092,
44.1131, 23.0407,
有沒有辦法xamarin.forms.maps用這個坐標填充,如果有可能如何設定屬性上的坐標和position屬性中的每個(索引 1)label?
現在我在地圖上設定了一個圖釘(僅用于測驗):
map.MoveToRegion(MapSpan.FromCenterAndRadius(
new Position(42.1499994, 24.749997),
Distance.FromMiles(100)));
Pin pin = new Pin
{
Label = "Santa Cruz",
Address = "The city with a boardwalk",
Type = PinType.Place,
Position = new Position(42.1499994, 24.749997)
};
map.Pins.Add(pin);
由于我不希望通過移動設備上的文本檔案讀取資料,最好如何撰寫靜態資料然后作為引腳坐標提交?
我能否獲得一個示例,說明如何在 List 或 Array 或其他內容中設定坐標,以及在如何將坐標設定為引腳并在 label 屬性上設定每個 (index 1) 之后?
uj5u.com熱心網友回復:
正如其中一條評論指出的那樣,幾乎總是有比硬編碼更好的選擇。更可取的替代方法是呼叫 API 來獲取位置,這樣在需要更新位置時就不需要重新編譯應用程式。下一個最佳選擇是團隊的非技術成員可以根據需要更新的檔案或資源。
但是,如果您絕對要對位置進行硬編碼,我會在帶有靜態串列的靜態類中執行此操作:
public static class HardcodedLocations
{
public static List<Position> Positions = new List<Position>
{
new Position(44.05215, 27.03266),
new Position(44.05056, 27.13236),
new Position(44.04887, 27.23206)
};
}
然后在需要添加引腳的地方,可以使用 For 回圈在添加引腳時保留索引:
for (int i = 0; i < HardcodedLocations.Positions.Count; i )
{
var pin = new Pin
{
Label = $"Santa Cruz - {i 1}",
Address = "The city with a boardwalk",
Type = PinType.Place,
Position = HardcodedLocations.Positions[i]
};
map.Pins.Add(pin);
}

請注意,我不知道在一個回圈中添加近 2000 個引腳的性能會是什么樣子。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/446859.html
