넓은지도, 1920x1080 화면 해상도,지도 높이 500px 및 너비 100 % (a live example)에 마커가 여러 번 나타나는이 문제가 있습니다.Google지도가 넓은지도에서 여러 번 표시됩니다.
<style>
html, body, #map-canvas {
height: 100%;
margin: 0px;
padding: 0px
}
</style>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
<script>
function initialize() {
var myLatlng = new google.maps.LatLng(0, 0);
var mapOptions = {
zoom: 0,
center: myLatlng
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Hello World!'
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<div id="map-canvas"></div>
그러나 드래그로 마커를 설정하면 마커를 여러 번 (a live example)를 렌더링하지 않도록 Google지도 API를합니다.
<style>
html, body, #map-canvas {
height: 100%;
margin: 0px;
padding: 0px
}
</style>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
<script>
function initialize() {
var myLatlng = new google.maps.LatLng(0, 0);
var mapOptions = {
zoom: 0,
center: myLatlng
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
draggable: true,
title: 'Hello World!'
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<div id="map-canvas"></div>
질문 : 마커 undraggable 유지하면서 어떻게 마커의 중복을 방지 할 수 있습니까?
나중에 편집 :지도 크기는 변경할 수 없습니다.
확대/축소 수준을 변경하여 세계지도를 3 번 볼 수 있습니다. 여기 내가 당신의 [JSFiddle] (http://jsfiddle.net/f9jxtt34/4/)을 업데이트했습니다. – xmux
그건 옵션이 아닙니다. 지도는 너비가 100 % 여야합니다. – machineaddict
확대/축소 레벨 1도 도움이되지 않습니까? 왜냐하면 당신은 전 세계지도를 가지고 있기 때문입니다. 동일한지도의 3 배가 아닙니다. – xmux