0

まず第一に、私はJavascriptとHTMLにまったく慣れていません。確かに初心者に分類される問題/質問に遭遇しましたが、答えを得るために何を検索すればよいかわかりません。私はこのようなことをしたい:

<script type="text/javascript">
    var map;
    $(document).ready(function () {
        this.map = new GoogleMap();
        this.map.initialize();
    });
    var addMarker = function(lat, lng, address) {
        this.map.addMarker(lat, lng, address);
    };
</script>

addMarkerカミソリから呼び出したい関数:

@foreach (var item in Model.Companies)
{
    <script>
        addMarker(@item.Latitude, @item.Longitude, '@item.Address');
    </script>
}

問題はmap、メソッドのスコープで宣言されていないことです。このウォーキングを行うための正しいアプローチは何ですか?

4

2 に答える 2

2

使用しないでください。ただし、スコープ内で宣言したグローバル変数にアクセスできるようにするthis.mapだけです。mapmapwindow

var addMarker = function(lat, lng, address) {
    map.addMarker(lat, lng, address);
};
于 2012-12-26T14:45:47.660 に答える
0

map1 行目 not で宣言した変数にアクセスしますthis.map

于 2012-12-26T14:45:24.970 に答える