Javascript 为谷歌地图API使用自己的maptile
我有以下代码:Javascript 为谷歌地图API使用自己的maptile,javascript,html,api,Javascript,Html,Api,我有以下代码: <!DOCTYPE html> <html> <head> <title>Image map types</title> <style> html, body, #map-canvas { height: 100%; margin: 0px; padding: 0px } </style>
<!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 normalizedCoord = getNormalizedCoord(coord, zoom);
if (!normalizedCoord) {
return null;
}
var bound = Math.pow(2, zoom);
return 'http://mw1.google.com/mw-planetary/lunar/lunarmaps_v1/clem_bw' +
'/' + zoom + '/' + normalizedCoord.x + '/' +
(bound - normalizedCoord.y - 1) + '.jpg';
},
tileSize: new google.maps.Size(256, 256),
maxZoom: 9,
minZoom: 0,
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');
}
// Normalizes the coords that tiles repeat across the x axis (horizontally)
// like the standard Google map tiles.
function getNormalizedCoord(coord, zoom) {
var y = coord.y;
var x = coord.x;
// tile range in one direction range is dependent on zoom level
// 0 = 1 tile, 1 = 2 tiles, 2 = 4 tiles, 3 = 8 tiles, etc
var tileRange = 1 << zoom;
return {
x: x,
y: y
};
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="map-canvas"></div>
</body>
</html>
我想将背景图像更改为我自己的,但每次更改路径时,它都会停止工作
有人能告诉我如何将路径正确更改为/Users/Chris/Pictures/test1.jpg吗?您需要在Mercator系统中生成地理参考瓷砖,并提供指向这些瓷砖的链接 本视频中提供了如何对硬盘上的JPEG图像执行此操作的最简单分步教程: 它使用的是实用程序,它为您生成一个示例googlemaps.html查看器 您也可以使用开源软件(如my GDAL2Tiles实用程序)或您自己的软件创建磁贴,方法如下: