Javascript 如何使用谷歌地图API显示业务信息?

Javascript 如何使用谷歌地图API显示业务信息?,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,以前,我会去谷歌,从组织的描述中抓取一个iframe,然后简单地将它粘贴到我正在工作的页面上。信息框将显示有关业务的信息,如完整地址、电话号码和网站等(见下图): 在决定从头开始重做我的网站后,我决定也尝试更新地图。这有几个原因。新的谷歌地图看起来更加精致(个人喜好),使用API我可以将地图样式化以适合我网站的配色方案 我从一个相当简单的javascript开始: function initialize(data) { var map; var someLoc = new g

以前,我会去谷歌,从组织的描述中抓取一个iframe,然后简单地将它粘贴到我正在工作的页面上。信息框将显示有关业务的信息,如完整地址、电话号码和网站等(见下图):

在决定从头开始重做我的网站后,我决定也尝试更新地图。这有几个原因。新的谷歌地图看起来更加精致(个人喜好),使用API我可以将地图样式化以适合我网站的配色方案

我从一个相当简单的javascript开始:

function initialize(data) {

    var map;
    var someLoc = new google.maps.LatLng(####,#####);

    var MY_MAPTYPE_ID = 'custom_style';

    var featureOpts = [
    {
        "stylers": [
        { "hue": "#8800ff" },
        { "lightness": 33 }
        ]
    }
    ]

    var mapOptions = {
        zoom: 12,
        center: someLoc,
        mapTypeControlOptions: {
            mapTypeIds: [google.maps.MapTypeId.ROADMAP, MY_MAPTYPE_ID]
        },
        mapTypeId: MY_MAPTYPE_ID
    };

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

  var styledMapOptions = {
    name: 'Custom Style'
  };

  var customMapType = new google.maps.StyledMapType(featureOpts, styledMapOptions);

  map.mapTypes.set(MY_MAPTYPE_ID, customMapType);


}


$(document).ready(function(){
    google.maps.event.addDomListener(window, 'load', initialize);
});
这给了我以下地图:

但是,我想为业务位置和相关信息显示一个标记,因此我添加:

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


}
但这意味着我会在地图上显示组织和我刚刚创建的标记:

使用GoogleMapsAPI(V3)是否可能获得与iframe(第一幅图像)相同的结果?本质上,我希望在页面加载时显示业务的相关信息,因此我有类似的内容:


好的,我找到了一个相当简单的解决方案

设置maxZoom级别,以便只能看到您创建的管脚:

var mapOptions = {
        zoom: 12,
        maxZoom: 16,
        center: myLoc,
        mapTypeControlOptions: {
            mapTypeIds: [google.maps.MapTypeId.ROADMAP, MY_MAPTYPE_ID]
        },
        mapTypeId: MY_MAPTYPE_ID
    };

然后使用

好吧,我找到了一个相当简单的解决方案

设置maxZoom级别,以便只能看到您创建的管脚:

var mapOptions = {
        zoom: 12,
        maxZoom: 16,
        center: myLoc,
        mapTypeControlOptions: {
            mapTypeIds: [google.maps.MapTypeId.ROADMAP, MY_MAPTYPE_ID]
        },
        mapTypeId: MY_MAPTYPE_ID
    };
然后使用