Google Maps setCenter ()

Я использую карты Google. В моем коде я использовал setCenter () функция. Моя проблема состоит в том, что маркер всегда располагается в верхнем левом углу области карты (не в центре). Скажите мне, как разрешить его?

Моя часть кода

lat = 46.437857;
lon = -113.466797;

marker = new GMarker(new GLatLng(lat, lon));


var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(20, 40));
map.addControl(new GLargeMapControl3D(), topRight);
map.setCenter(new GLatLng(lat, lon), 5);

map.addOverlay(marker);
28
задан Minderov 22 January 2016 в 00:43
поделиться

2 ответа

 function resize() {
        var map_obj = document.getElementById("map_canvas");

      /*  map_obj.style.width = "500px";
        map_obj.style.height = "225px";*/
        if (map) {
            map.checkResize();
            map.panTo(new GLatLng(lat,lon));
        }
    }

<body onload="initialize()" onunload="GUnload()" onresize="resize()">
<div id="map_canvas" style="width: 100%; height: 100%">
</div>

13
ответ дан 28 November 2019 в 03:32
поделиться

в вашем коде, в строке

map.setCenter(new GLatLng(lat, lon), 5);

метод setCenter принимает только один параметр для местоположения lat: long. Почему вы передаете там два параметра?

Я предлагаю вам изменить его на,

map.setCenter(new GLatLng(lat, lon));
0
ответ дан 28 November 2019 в 03:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: