为什么我不能在V3 API中的谷歌地图上添加制作者? 这是代码:
<script type="text/javascript">
var map;
var myCenter = new google.maps.LatLng(100, 100);
function CoordMapType() {
}
CoordMapType.prototype.tileSize = new google.maps.Size(256, 256);
CoordMapType.prototype.maxZoom = 18;
CoordMapType.prototype.minZoom = 10;
CoordMapType.prototype.getTile = function (coord, zoom, ownerDocument) {
var div = ownerDocument.createElement('div');
div.innerHTML = '<img name="" src="mapTiles/' + zoom + '/' + coord.y + '/' + coord.x + '.png"/>';
div.style.width = this.tileSize.width + 'px';
div.style.height = this.tileSize.height + 'px';
div.style.fontSize = '10';
return div;
};
CoordMapType.prototype.name = "Tile #s";
CoordMapType.prototype.alt = "Tile Coordinate Map Type";
var coordinateMapType = new CoordMapType();
function initialize() {
var mapOptions = {
zoom: 10,
center: myCenter,
mapTypeControl:false
mapTypeId: "coordinate"
};
map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);
map.mapTypes.set('coordinate', coordinateMapType);
var marker = new google.maps.Marker({ position: myCenter, title: "Hello World!" });
marker.setMap(map);
}
</script>
我在服务器中使用了瓷砖。可以显示地图,但标记不在地图上。
有什么问题?
感谢。
答案 0 :(得分:0)
google.maps.LatLng
类支持纬度[-90,90]和经度[-180,180],因此您的myCenter
对象必须在该范围内。
var myCenter = new google.maps.LatLng(41.88, -87.62);
Google Maps API v3 LatLng Class Reference
摘自Google Maps API v3: 创建表示地理点的LatLng对象。纬度以[-90,90]范围内的度数指定。经度以[-180,180]范围内的度数指定。将noWrap设置为true可启用此范围之外的值。请注意纬度和经度的排序。