[英]Add Multiple markers on Artem Google Maps
我想在artem谷歌地圖中基於經度和緯度顯示多個標記。 目前,我只能在地圖上顯示基於經度和緯度的一個地址。
我正在使用xml文件存儲緯度和經度
<?xml version="1.0" encoding="utf-8"?>
<Mark>
<Position>
<ID>1</ID>
<Latitude>37.2808</Latitude>
<Longitude>49.5832</Longitude>
<Name>A</Name>
</Position>
</Mark>
我用這個代碼
XDocument xmlDoc = XDocument.Load(Server.MapPath("~/App_Data/Map.xml"));
var query = from st in xmlDoc.Descendants("Position")
select st;
foreach (var p in query)
{
Marker mark = new Marker();
mark.Position = new LatLng(double.Parse(p.Element("Latitude").Value), double.Parse(p.Element("Longitude").Value));
mark.Title = p.Element("Name").Value;
mark.Info = p.Element("Name").Value;
GoogleMap1.Markers.Add(mark);
}
您還可以在地圖上添加標記列表...您只需要找到如何從xml到下面的正確格式讀取標記的方式...,標記構造器中還有其他一些選擇...
List<Marker> markers = new List<Marker>()
{
new Marker { Position = new LatLng(42.1229, 24.7879), Title="A" },
new Marker { Position = new LatLng(42.7, 23.3), Title="B" },
new Marker { Position = new LatLng(43.1, 22.3), Title="C" }
};
GoogleMap1.Markers.AddRange(markers);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.