locked
'Location’は名前空間'Microsoft.Maps.Mapcontrol'では不適切ですの解決策 (Bing Maps Silverlight Control) RRS feed

  • 質問

  • Visual Studio2010、Silverlight4、BingMapを用いて開発を行っています。初心者です。

    Bing Maps Silverlight Control SDk をダウンロードし、SilverlightでBingMapの表示はできました。

    画面に表示される地図の中心は、MainPage.xamlにおいては、

    <m:Map x:Name="MyMap" center="任意の緯度、任意の経度">

    と記述することにより変化させることできます。

    画面に表示される地図の中心を動的に変化させたいと思い、

    MainPage.xamlのCenterを削除し、<m:Map x:Name="MyMap">とし、

    MainPage.xaml.vbは、以下のようにしました。

    Imports Microsoft.Maps.MapControl
    Imports Microsoft.Maps.MapControl.Common
    
    Partial Public Class MainPage
      Inherits UserControl
    
      Public Sub New()
        InitializeComponent()
    
       MyMap.Center = New Location(38, 140)  ここでは固定値にしていますが、緯度・経度は変数として変化させます。
    
      End sub
    
    End Class
    
    

    上記コードのLocationでエラー(Locationは名前空間Microsoft.Maps.MapControlでは不適切です)が発生します。

    いろいろ調べて、試してみたのですが、解決できません。

    どなたかご存知の方がいましたら、ご教授のほどよろしくお願いいたします。

     

     

     

    2011年4月5日 5:39

回答

  • 試しに VB でやってみましたが、件のエラーは発生せずに普通に実行できています。
    何か Location クラスの定義がぶつかるようなアセンブリを参照設定していたりするのしょうか?

    • 回答としてマーク fyuki 2011年4月6日 7:12
    2011年4月6日 5:36
  • totojo 様

    返信ありがとうございます。

    解決いたしました! 

    Silverlightプロジェクトのプロパティで参照設定をもう一度見直してみました。

    Bing Maps 関連で最近、追加したのは以下のDLLファイルでした。

    「Bing Maps Silverlight Control SDK」の2つのDLLファイル

    Microsoft.Maps.MapContorol.dll

    Microsoft.Maps.MapContorol.Common.dll

    「Bing Maps App SDK」の4つのDLLファイル

    Microsoft.Maps.Core.dll

    Microsoft.Maps.Extended.dll

    Microsoft.Maps.MapControl.Types.dll

    Microsoft.Maps.Plugins.dll

    「Bing Maps APP SDK」の4つのDLLファイルの参照を取り消したところ、エラーが解決しました。

    返信いただいた totojo様、K.Oumi 様、y_maeyama 様 ありがとうございました。

    また皆様ありがとうございました。

    またお世話になると思います。よろしくお願いします。

     

     

    • 回答としてマーク fyuki 2011年4月6日 7:09
    2011年4月6日 7:07

すべての返信

  • こんにちは。

    MyMap.Center = New Microsoft.Maps.MapControl.Location(13.111, 140.444)
    

    としても、同様のエラーが発生するということでしょうか?

     

     


    K.Oumi
    • 回答としてマーク fyuki 2011年4月6日 7:03
    • 回答としてマークされていない fyuki 2011年4月6日 7:03
    2011年4月6日 0:44
  • K.Oumi 様

    返信ありがとうございます。

    New Locationの部分を、New Microsoft.Maps.MapControl.Locationとしても同じエラーが発生します。

    MainPage.xaml側で何か設定が必要なのでしょうか?以下のようなコードになっています。

    <UserControl x:Class="SilverlightMap.MainPage"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
      xmlns:m="clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl"
      xmlns:m1="clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl.common"          
      xmlns:m2="clr-namespace: Microsoft.Maps.MapControl.Design;assembly=Microsoft.Maps.MapControl.common" >
     
       <m:Map x:Name="MyMap" >
       </m:Map> 
    
    </UserControl>
    

    よろしくお願いします。

     

    2011年4月6日 3:01
  • 現在私の環境ではなぜかVB.NETのSilverlightプロジェクトを正常に作成することができない状態にあるため、C#で試してみました。普通にコンパイルが通り、実行時エラーも起きません。(開発者アカウントをとってね、みたいなメッセージはMap上に出ますが)。

    ご参考までに。

    2011年4月6日 3:24
  • y_maeyama 様

    返信ありがとうございます。

    インターネットや、書籍のSilverlightのサンプルコードはC#で書かれているものが多く、自分も試しにC#で試してみました。

    C#においては、今回のエラーは発生しないのを確認しました。

    WebアプリケーションをASP.NETのVBで作成してきている関係で、SilverlightもVBでの開発となっています。

    なかなか厄介なエラーです。

    2011年4月6日 4:43
  • 試しに VB でやってみましたが、件のエラーは発生せずに普通に実行できています。
    何か Location クラスの定義がぶつかるようなアセンブリを参照設定していたりするのしょうか?

    • 回答としてマーク fyuki 2011年4月6日 7:12
    2011年4月6日 5:36
  • totojo 様

    返信ありがとうございます。

    解決いたしました! 

    Silverlightプロジェクトのプロパティで参照設定をもう一度見直してみました。

    Bing Maps 関連で最近、追加したのは以下のDLLファイルでした。

    「Bing Maps Silverlight Control SDK」の2つのDLLファイル

    Microsoft.Maps.MapContorol.dll

    Microsoft.Maps.MapContorol.Common.dll

    「Bing Maps App SDK」の4つのDLLファイル

    Microsoft.Maps.Core.dll

    Microsoft.Maps.Extended.dll

    Microsoft.Maps.MapControl.Types.dll

    Microsoft.Maps.Plugins.dll

    「Bing Maps APP SDK」の4つのDLLファイルの参照を取り消したところ、エラーが解決しました。

    返信いただいた totojo様、K.Oumi 様、y_maeyama 様 ありがとうございました。

    また皆様ありがとうございました。

    またお世話になると思います。よろしくお願いします。

     

     

    • 回答としてマーク fyuki 2011年4月6日 7:09
    2011年4月6日 7:07