0

ちょっと変わった - 私が取り組んでいるサイトの連絡先ページ用に Google マップ エリアを作成しました。すべてうまくいきました。今日、ページの内容をさらに変更するために戻ったところ、アイコンが完全に消えてしまいました。マップは引き続き正常に生成され、表示されます。アイコンのみが欠落しています。私の img パスはまだ正しく、他に何も変更されていません。元のビルド中にこれが起こったことを漠然と覚えているようでしたが、それは自然に修正された可能性があります。他の誰かが同様のことに遭遇しましたか?

マップ用の私の JS はここにあります - 意図的に存在しない、または無効な var に変更すると、マップが生成されないため、このコードのエラーであると完全には確信できません。

どんな助けでも大歓迎です。ありがとう、

    <script type="text/javascript">
    function initialize() {
        var latlng = new google.maps.LatLng(51.865151,-2.234739);
        var settings = {
            zoom: 16,
            center: latlng,
            mapTypeControl: true,
            scrollwheel: false,
            mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
            navigationControl: true,
            navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
            mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    var map = new google.maps.Map(document.getElementById("map_canvas"), settings);
    var companyLogo = new google.maps.MarkerImage('img/gmap-icon.png',
    new google.maps.Size(100,50),
    new google.maps.Point(0,0),
    new google.maps.Point(50,50)
);
      var companyPos = new google.maps.LatLng(51.865151,-2.234739);
      var companyMarker = new google.maps.Marker({
    position: companyPos,
    map: map,
    icon: companyLogo,
    title:"10 Yetis HQ"
});

    }

</script>
4

3 に答える 3

1

私はこのような同様の状況に直面しました。アイコンパスを物理パスに直接変更してみてください

Icon: "images/greymarker.png"

またはあなたも使用することができます

companyMarker.setIcon("images/bluedot.png");

これがお役に立てば幸いです:D

于 2012-10-23T10:40:03.440 に答える
1

ブラウザのキャッシュに問題があると思います。変更を加えるたびにキャッシュをクリアすると、変更の混合バージョンが表示されます。

また、JavaScriptを使用しているため、ほとんどのパスは相対的ではありません。絶対URLを使用してみてください。例えば:

var companyLogo = new google.maps.MarkerImage('/img/gmap-icon.png', ...);
于 2012-10-23T10:45:28.360 に答える