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