0

Google マップ V2 に表示するカスタム マーカー アイコン (gif/png) があります。GICON と shadow プロパティを使用して画像パスを設定しています。マーカー アイコンは、開発システムで期待どおりに表示されます。しかし、システムをサーバー (Windows サーバー 2008 r2、IIS 7.5) に展開した後、一部の PC (すべてではない) でアイコンが表示されません。一部のユーザーにはアイコンが表示されますが、一部のユーザーには表示されません。この点に関して、皆様のご協力に心から感謝いたします。

使用されるコードは以下のとおりです。

var cm_baseIcon = new GIcon();

if (Records[i].Act == '1')  

   cm_baseIcon.shadow = "images/img/Markers/green.gif";

else

cm_baseIcon.shadow = "images/img/Markers/red.gif";

cm_baseIcon.iconSize = new GSize(27, 27);

cm_baseIcon.iconAnchor = new GPoint(9, 34);

cm_baseIcon.infoWindowAnchor = new GPoint(0, 0);

cm_baseIcon.infoShadowAnchor = new GPoint(13, 27);

var markerOpts = {};

var icon = new GIcon(cm_baseIcon);

markerOpts.icon = icon;
4

1 に答える 1

0

テスト ページを読み込むと、マーカーが表示されません。このように最初に読み込まれたときにページにいくつかのマーカーを作成する必要がありますか、それともマーカーを表示するために何らかの方法でページを操作する必要がありますか?

initialize()関数内にブレークポイントを設定しました。あなたのRecords変数は空の配列[]です。したがって、forマーカーを作成するこの関数のループは実行されません。

ブラウザーで JavaScript デバッガーを使用する方法を知っていますか? 誰にも尋ねなくても、何が問題なのかを把握できます。もちろん、私やここにいる他の人たちは喜んで助けてくれますが、これを自分でデバッグできれば、はるかに速く進歩するでしょう。

Chrome ブラウザーの開発者ツールをお勧めします。これは、Chrome DevTools の優れた紹介です。それを読んで、特に JavaScript デバッガーを試してみてください。コードを停止して変数を調べたり、値を変更したり、コードを 1 ステップ実行して各行の動作を確認したりできます。これにより、JavaScript での生産性が少なくとも 2 倍になり、おそらくそれ以上になります。

于 2013-04-18T17:40:49.053 に答える