0

我想知道,是否有可能从特定位置找出地理坐标。我有以下代码:

        delMap.Heading = 0;
        delMap.CartographicMode = MapCartographicMode.Road;
        delMap.LandmarksEnabled = true;
        delMap.ZoomLevel = 8;
        delMap.Center = new GeoCoordinate(47.6097, -122.3331);

        MapOverlay overlay = new MapOverlay
        {
            GeoCoordinate = delMap.Center,
            Content = new Ellipse
            {
                Fill = new SolidColorBrush(Colors.Red),
                Width = 10,
                Height = 10
            }
        };
        MapLayer layer = new MapLayer();
        layer.Add(overlay);

        delMap.Layers.Add(layer);

正如预期的那样,它在 delmap.Center 位置显示一个点。但是现在,如果我只知道地理位置的名称,我需要找出如何使地图居中。例如“纽约”。

4

1 回答 1

1

地图没有“纽约”的概念,只能以地理坐标为中心。您需要获取给定位置的坐标。

为此,请使用 Google 或 Bing 地图构建位置坐标列表(如果您的位置数量有限且已知),或者查找可以为您提供给定名称坐标的 Web 服务。


编辑:您需要的是geocoding。这是 Google API 参考:https ://developers.google.com/maps/documentation/geocoding/ 。

于 2013-10-03T12:49:12.270 回答