簡體   English   中英

在Artem Google地圖上添加多個標記

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM