在谷歌js地图中添加多个位置
Adding multiple locations to google js map
我正试图在我正在开发的网站中嵌入的谷歌地图中添加3个位置。现在,使用单个位置引脚,地图可以正常工作。有没有办法修改js文件来添加额外的点?
// ========== START GOOGLE MAP ========== //
function initialize() {
var myLatLng = new google.maps.LatLng(30.227686, -81.386146);
var mapOptions = {
zoom: 14,
center: myLatLng,
disableDefaultUI: true,
scrollwheel: false,
navigationControl: false,
mapTypeControl: false,
scaleControl: false,
draggable: true,
mapTypeControlOptions: {
mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'roadatlas']
}
};
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
icon: 'img/location-icon.png',
title: '',
});
var contentString = '<div style="max-width: 300px" id="content">'+
'<div id="bodyContent">'+
'<h5 class="color-primary"><strong>Location 1</br> Ponte Vedra Office</strong></h5>' +
'<p style="font-size: 12px">103 B Solana Road </br>' +
'Ponte Vedra, FL 32082</br>' +
'Phone: 904-273-2717</p>'+
'</div>'+
'</div>';
var infowindow = new google.maps.InfoWindow({
content: contentString
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
var styledMapOptions = {
name: 'US Road Atlas'
};
var usRoadMapType = new google.maps.StyledMapType(
roadAtlasStyles, styledMapOptions);
map.mapTypes.set('roadatlas', usRoadMapType);
map.setMapTypeId('roadatlas');
}
google.maps.event.addDomListener(window, "load", initialize);
// ========== END GOOGLE MAP ========== //
我试图在我的地图上包括这3个纬度/经度集:(30.227686,-81.8386146)(30.65000,-81.4555185)(30.056330,-81.535824)
谢谢!
您的代码带有原始标记和两个附加标记(第一个标记上只有一个信息窗口)。
代码片段:
// ========== START GOOGLE MAP ========== //
function initialize() {
var map = new google.maps.Map(document.getElementById('map-canvas'));
// I am trying to include these 3 latitude/longitude sets on my map: (30.227686, -81.386146) (30.650060, -81.455185) (30.056330, -81.535824)
var marker = new google.maps.Marker({
position: new google.maps.LatLng(30.227686, -81.386146),
map: map,
// icon: 'img/location-icon.png',
title: '1',
});
var marker2 = new google.maps.Marker({
position: new google.maps.LatLng(30.650060, -81.455185),
map: map,
// icon: 'img/location-icon.png',
title: '2',
});
var marker3 = new google.maps.Marker({
position: new google.maps.LatLng(30.056330, -81.535824),
map: map,
// icon: 'img/location-icon.png',
title: '3',
});
// show all the markers on the map, replaces the mandatory zoom/center parameters in mapOptions
var bounds = new google.maps.LatLngBounds();
bounds.extend(marker.getPosition());
bounds.extend(marker2.getPosition());
bounds.extend(marker3.getPosition());
map.fitBounds(bounds);
var contentString = '<div style="max-width: 300px" id="content">' +
'<div id="bodyContent">' +
'<h5 class="color-primary"><strong>Location 1</br> Ponte Vedra Office</strong></h5>' +
'<p style="font-size: 12px">103 B Solana Road </br>' +
'Ponte Vedra, FL 32082</br>' +
'Phone: 904-273-2717</p>' +
'</div>' +
'</div>';
var infowindow = new google.maps.InfoWindow({
content: contentString
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map, marker);
});
var styledMapOptions = {
name: 'US Road Atlas'
};
var usRoadMapType = new google.maps.StyledMapType(
roadAtlasStyles, styledMapOptions);
map.mapTypes.set('roadatlas', usRoadMapType);
map.setMapTypeId('roadatlas');
}
google.maps.event.addDomListener(window, "load", initialize);
// ========== END GOOGLE MAP ========== / /
html,
body,
#map-canvas {
height: 100%;
width: 100%;
margin: 0px;
padding: 0px
}
<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="map-canvas"></div>
只需添加其他2个标记(类似于上面实现marker
对象的方式,但请确保为position
分配不同的值)。
相关文章:
- Angularjs在当前行位置添加行
- 如何在谷歌地图上为单个位置添加多个标记
- 如何将两个位置添加到同一个网站的谷歌地图中
- 为所有哈希链接/调用的滚动位置添加自动偏移量
- 根据正/负和位置添加类
- 根据 LI 位置添加类
- 为不透明度和位置添加动画效果
- 在鼠标点击位置添加3D模型.js
- 根据鼠标位置添加 Css 类
- 在鼠标光标的位置添加细胞景观节点
- 铬中的 CKEDITOR 在光标位置添加“?”标记,同时应用任何样式(粗体/斜体)而不选择
- 将地理位置添加到Google Places Library
- 从indexOf在位置添加文本
- 如何允许访问者将任何位置添加到地图中,以及如何将其保存在数据库中
- 在某个位置添加一个javascript脚本标记,以便它适用于sphinx文档中的每个文件
- 随机img位置添加&移除循环
- 在backbone.js中为改变主视图中的位置添加子视图
- 在字符串的任何位置添加单词
- jqGrid,如何通过模态形式在网格内的任何位置添加一行
- 如何在第二个位置添加一个新选项