0

特定の場所から geoCoordinate を見つける可能性があるかどうか知りたいです。次のコードがあります。

        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 に答える