1

このコードで地図を作成します

var map;
var myOptions = {
    center: new google.maps.LatLng(-31.403759,-64.174232),
    zoom: 12,
    panControl: true,
    zoomControl: true,
    mapTypeControl: true,
    scaleControl: true,
    streetViewControl: true,
    overviewMapControl: true,
    mapTypeId: google.maps.MapTypeId.ROADMAP 
};

function iniciar() {
    map = new google.maps.Map(document.getElementById("map"),myOptions);
}

function marcar(lat, lng) {
    var contentString = '<div id="content">'+
        '<div id="siteNotice">'+
        '</div>'+
        '<h1 id="firstHeading" class="firstHeading">Uluru</h1>'+
        '<div id="bodyContent">'+
        '<p><b>Uluru</b>, also referred to as <b>Ayers Rock</b>, is a large ' +
        'sandstone rock formation in the southern part of the '+
        'Northern Territory, central Australia. It lies 335 km (208 mi) '+
        'south west of the nearest large town, Alice Springs; 450 km '+
        '(280 mi) by road. Kata Tjuta and Uluru are the two major '+
        'features of the Uluru - Kata Tjuta National Park. Uluru is '+
        'sacred to the Pitjantjatjara and Yankunytjatjara, the '+
        'Aboriginal people of the area. It has many springs, waterholes, '+
        'rock caves and ancient paintings. Uluru is listed as a World '+
        'Heritage Site.</p>'+
        '<p>Attribution: Uluru, <a href="http://en.wikipedia.org/w/index.php?title=Uluru&oldid=297882194">'+
        'http://en.wikipedia.org/w/index.php?title=Uluru</a> (last visited June 22, 2009).</p>'+
        '</div>'+
        '</div>';
    var infowindow = new google.maps.InfoWindow({
        content: contentString
    });
    var location=new google.maps.LatLng(lat,lng);
    var marker = new google.maps.Marker({
        position: location, 
        map: maps
    });
    google.maps.event.addListener(marker, 'click', function() {
        infowindow.open(map,marker);
    });
}

マーカーをクリックしようとすると、マーカーの中心がクリックされても何も起こらないように、マーカーのキャリブレーションが解除されます。しかし、数センチ下に行くと、マーカーがそのポイントにあるようにカーソルが表示されます。

そのため、地図は中央に配置されず、マーカーは実際の座標に表示されますが、マーカーをクリックするには、マーカーから2cm下にクリックする必要があります...

何故ですか??他の誰かがこれを起こしたことがありますか?

4

1 に答える 1

1

問題は体でした...私のCSSに入れました

body{
zoom:0.9;
margin:0;
padding:0;
width:100%;
}

ズームはグーグルマップに影響を与えますズームを削除してマーカーを調整します....ありがとうございました!! この問題が他の同様の問題を解決することを願っています

そして私の悪い英語を叫びます!ejejej

于 2012-07-03T06:04:14.357 に答える