【问题标题】:Add Multiple markers on Artem Google Maps在 Artem Google 地图上添加多个标记
【发布时间】:2013-05-21 14:23:34
【问题描述】:

我想根据artem google maps 中的经度和纬度显示多个标记。目前我只能根据地图上的经纬度显示一个地址。

我正在使用一个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);
    }

【问题讨论】:

    标签: c# google-maps


    【解决方案1】:

    您还可以在地图上添加标记列表...您只需要找到如何从您的 xml 中将它们读取为以下正确形式的方法...,您还可以在 Marker 构造函数中选择其他选项.. .

    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);
    

    【讨论】:

      猜你喜欢
      • 2018-05-26
      • 2013-09-20
      • 2012-12-23
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      相关资源
      最近更新 更多