我遇到此問題,其中標記在寬地圖,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>
然而,設置標記爲可拖動使得谷歌地圖API不多次(a live example)呈現標記。
<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 2014-09-25 11:23:07
這不是一個選項。地圖必須寬度爲100%。 – machineaddict 2014-09-25 11:46:19
縮放級別1不會幫助你也或?因爲那樣你就擁有了完整的世界地圖。不是同一張地圖的三倍。 – xmux 2014-09-25 11:47:35