-1

私が作成した連絡先ページのグーグルマップにマーカーを追加しようとしています。マップは正常にレンダリングされますが、マーカーは表示されません。これが私のコードです:

function initialize() {
                    var latlng = new google.maps.LatLng(-43.51187,172.621192);
                    var myOptions = {
                      zoom: 15,
                      center: latlng,
                      mapTypeId: google.maps.MapTypeId.ROADMAP
                };
                var map = new google.maps.Map(document.getElementById("map_canvas"),
                    myOptions);
                    NSMarker();
                }

                // Function for adding a marker to the page.
                function addMarker(location) {
                    marker = new google.maps.Marker({
                        position: location,
                        map: map
                    });
                }

                // Add Marker Location
                function NSMarker() {
                    NSArchitects = new google.maps.LatLng(-43.51187,172.621192);
                    addMarker(NSArchitects);
                }
4

1 に答える 1

4

var mapinitialize() 関数の外で宣言する

var map; // declare globel

function initialize() {

    var latlng = new google.maps.LatLng(-43.51187,172.621192);
    var myOptions = {
          zoom: 15,
          center: latlng,
          mapTypeId: google.maps.MapTypeId.ROADMAP
     };
    map = new google.maps.Map(document.getElementById("map_canvas"),
    myOptions);
    NSMarker();

}

function addMarker(location) {
                marker = new google.maps.Marker({
                    position: location,
                    map: map
                });
            }

            // Add Marker Location
            function NSMarker() {
                NSArchitects = new google.maps.LatLng(-43.51187,172.621192);
                addMarker(NSArchitects);
            }
于 2012-10-05T10:50:23.333 に答える