gpt4 book ai didi

javascript - ImageMapType 上的水平重复 Google map 标记

转载 作者:行者123 更新时间:2023-11-28 12:47:11 25 4
gpt4 key购买 nike

<!DOCTYPE html>
<html>
<head>
<title>Image map types</title>
<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>
var moonTypeOptions = {
getTileUrl: function(coord, zoom) {
var bound = Math.pow(2, zoom);
return 'full-out' +
'/' + zoom + '/' + coord.x + '/' +
(bound - coord.y - 1) + '.png';
},
tileSize: new google.maps.Size(256, 256),
maxZoom: 6,
minZoom: 1,
radius: 1738000,
name: 'Moon'
};

var moonMapType = new google.maps.ImageMapType(moonTypeOptions);


function initialize() {
var myLatlng = new google.maps.LatLng(0, 0);
var mapOptions = {
center: myLatlng,
zoom: 1,
streetViewControl: false,
mapTypeControlOptions: {
mapTypeIds: ['moon']
}
};

var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
map.mapTypes.set('moon', moonMapType);
map.setMapTypeId('moon');

var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Hello World!'
});
}

google.maps.event.addDomListener(window, 'load', initialize);

</script>
</head>
<body>
<div id="map-canvas"></div>
</body>
</html>

我有上面的代码来渲染 19 MB 的自定义大型 16834 * 16834 图像,使用 gdal2tiles 和 gdal_translate 将其分解为图 block 。简而言之,我拥有所有相应的瓷砖。上面的代码可以完美地渲染图像和不同的缩放级别。但是,当我添加标记时,它会以较低的缩放级别显示多次。我希望标记不要水平重复。

有什么办法可以避免水平重复标记?目前,我正在使用 Leaflet.js,它不会像 Google map 库那样水平重复标记。

我想使用 Google map ,因为它的稳定性和流行度。

我正在使用 Ubuntu 14.04 作为操作系统。

最佳答案

将标记的优化选项设置为false

关于javascript - ImageMapType 上的水平重复 Google map 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24836258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com