Html 如何使用样式化的谷歌地图?

Html 如何使用样式化的谷歌地图?,html,google-maps,google-maps-api-3,Html,Google Maps,Google Maps Api 3,我对使用谷歌地图API非常陌生,但我无法让它工作 我想要一个这样的效果,在底部附近,他们有一张地图,上面有一个红色的标记。这就是我想要的效果 我研究了代码,得到了他们正在使用的东西,比如GoogleAPI,然后是Jscript(bellow),然后我把它放到了我的网站上,但没有成功 var MY_MAPTYPE_ID = 'lab55'; var map; var theLab = new google.maps.LatLng(-32.055658, 115.747989); var

我对使用谷歌地图API非常陌生,但我无法让它工作

我想要一个这样的效果,在底部附近,他们有一张地图,上面有一个红色的标记。这就是我想要的效果

我研究了代码,得到了他们正在使用的东西,比如GoogleAPI,然后是Jscript(bellow),然后我把它放到了我的网站上,但没有成功

var MY_MAPTYPE_ID = 'lab55';
var map;
var theLab = new google.maps.LatLng(-32.055658, 115.747989);

    var mapOptions = {
        zoom: 15,
        center: theLab,
  disableDefaultUI: true,
  zoomControl: true,
  scrollwheel: false,
        mapTypeControlOptions: {
            mapTypeIds: [google.maps.MapTypeId.ROADMAP, MY_MAPTYPE_ID]
        },
        mapTypeId: MY_MAPTYPE_ID
    };

    var stylez = [
        {
            featureType: 'all',
            elementType: 'all',
            stylers: [
                { hue: '#C1272D' },
                { saturation: 40 },
                { lightness: 40 }
            ]
        }
    ];

    var image = 'img/marker.png';

    map = new google.maps.Map(document.getElementById('google-maps'), mapOptions);

    map.setOptions({styles: stylez});

    var lab55MapType = new google.maps.StyledMapType(stylez);

map.mapTypes.set(MY_MAPTYPE_ID, lab55MapType);

var markerIcon = new google.maps.MarkerImage(
  image,
  null,
  null,
  null,
  new google.maps.Size(25, 34)
);
    var labMarker = new google.maps.Marker({ 
    position: theLab,
    map: map,
    icon: markerIcon
});

var infowindow = new google.maps.InfoWindow({
    content: "26/36 South Tce<br />Fremantle, 6160"
});
google.maps.event.addListener(labMarker, 'click', function() {
  infowindow.open(map,labMarker);
});
var MY_MAPTYPE_ID='lab55';
var映射;
var theLab=new google.maps.LatLng(-32.055658115.747989);
变量映射选项={
缩放:15,
中心:theLab,
disableDefaultUI:true,
动物控制:对,
滚轮:错误,
mapTypeControlOptions:{
MapTypeId:[google.maps.MapTypeId.ROADMAP,我的地图类型]
},
mapTypeId:MY_MAPTYPE_ID
};
var stylez=[
{
featureType:“全部”,
elementType:'全部',
样式:[
{色调:'#C1272D'},
{饱和:40},
{亮度:40}
]
}
];
var image='img/marker.png';
map=new google.maps.map(document.getElementById('google-maps'),mapOptions);
setOptions({styles:stylez});
var lab55MapType=新的google.maps.StyledMapType(stylez);
map.mapTypes.set(MY_MAPTYPE_ID,lab55MapType);
var markerIcon=new google.maps.MarkerImage(
形象,,
无效的
无效的
无效的
新谷歌地图大小(25,34)
);
var labMarker=new google.maps.Marker({
职位:theLab,
地图:地图,
图标:markerIcon
});
var infowindow=new google.maps.infowindow({
内容:“26/36南部Tce
弗雷曼特尔,6160” }); google.maps.event.addListener(labMarker,'click',function(){ 打开(地图,标签); });
我浏览了谷歌上的所有文档,但没有成功

所以我的问题是,有没有人知道谷歌的教程可以做到这一点?或者是一些可能有用的提示

非常感谢您的帮助


感谢您仅仅使用了该代码(将元素ID更改为我在HTML中使用的元素ID)。我猜您的代码中的其他地方有问题(比如map div大小为零)。

您能否定义
不成功
。有错误吗?什么不起作用?