0

特定の地点にある単純なピンを表示する Virtual Earth (Bing) マップを作成しました。ピンが表示され、ホバーするとタイトルと説明がポップアップ表示されます。

マップは最初はピンを完全にズームインしていますが、奇妙な問題は、ズームアウトするとマップ上で少し下に移動することです。つまり、トロントのどこかを指しているピンから始めた場合、十分にズームアウトすると、ピンはオンタリオ湖の真ん中に到達します。マップをパンすると、ピンは適切な位置に正しく留まります。ズームインすると、元の正しい位置に戻るまで少し上に移動します!

しばらくの間、解決策を探しましたが、まったく理解できません。助けてください!!

どうもありがとう!

import with javascript: http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2

$(window).ready(function(){

    GetMap();
});

map = new VEMap('birdEye');

map.SetCredentials("hash key from Bing website");

map.LoadMap(new VELatLong(43.640144 ,-79.392593), 1 , VEMapStyle.BirdseyeHybrid, false,  VEMapMode.Mode2D, true, null);

var pin = new VEShape(VEShapeType.Pushpin, new VELatLong(43.640144 ,-79.392593));

pin.SetTitle("Goes to Title of the Pushpin");

pin.SetDescription("Goes as Description.");

map.AddShape(pin);
4

3 に答える 3

4

私も同じ問題を抱えていました。ただし、私のコードはMicrosoft.MapsAJAXメソッドを使用しているようです。FacebookのAPIにuser_eventsとfriend_eventsをクエリして取得したBingMapにイベントの場所を設定しました。緯度と経度でイベントが返されました。これらの座標を使用して、シングルピンとクラスターピン用のカスタムスタイルのピンを配置しました。ズームアウトするとポーションが移動し、イベントの場所について非現実的な表現が提供されました。

答え:

画鋲の「アンカー」プロパティを設定する必要があることがわかりました。

これが私がうまく機能していることを発見したものです。

    var pushpinOption = {
      icon : 'images/cluster_custom.png',
      text : ''+ clusterInfo.dataIndices.length + '',
      textOffset:offset,
      anchor :  new Microsoft.Maps.Point(8, 8)
    };

リソース:アンカーpushpinoptionの使用例注*「ロードモジュールクラスタリング」を参照してください「ロードモジュール」セクションの最初のリンクをクリックする必要があります http://www.bingmapsportal.com/isdk/ajaxv7#LoadingDynamicModule2

画鋲オプション「アンカー」のドキュメント http://msdn.microsoft.com/en-us/library/gg427629.aspx

于 2012-02-23T04:01:00.803 に答える
0

あなたが探している答えではありませんが、正確な問題があり、スケール変換を宣言したピンで「移動」が発生することがわかりました。

  StoreEditPushPin pin = new StoreEditPushPin(Colors.Red);
  pin.Location = new Location(43.640144 ,-79.392593);
  ScaleTransform st = new ScaleTransform();
  st.ScaleX = 0.55;
  st.ScaleY = 0.55;
  pin.RenderTransform = st;
  PushPinLayer.AddChild(pin, d);

縮小すると、倍率がピンに適用され、位置が移動します。Pushpin クラスを見て、変換が存在するかどうかを確認します。

于 2011-01-10T20:32:12.513 に答える
0

画鋲に PositionOrigin を追加してみてください。「中央」などに設定してください。

于 2011-07-22T23:43:24.233 に答える