这是我在同一个页面上创建的jsfiddle Sample多个地图。
我几乎总是“重复”自己,因为这种方式对自己来说更容易阅读,我的 JavaScript 技能比初学者好一点,还在学习。
我知道我可以创建一个像
var maps ={
['latlng', 48.89376,2.33742],
['latlng1', 40.73717,-73.9],
['latlng2', -8.79069, 115.15927],
}
让生活更轻松。但我不知道如何使对象工作。
这是我的代码
function initialize() {
var latlng = new google.maps.LatLng(48.89376,2.33742); //1 location
var latlng1 = new google.maps.LatLng(40.73717,-73.98439); //2 location
var latlng2 = new google.maps.LatLng(-8.79069, 115.15927); //3 location
var settings = {
zoom: 15,
center: latlng,
disableDefaultUI: true,
zoomControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var settings1 = {
zoom: 15,
center: latlng1,
disableDefaultUI: true,
zoomControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var settings2 = {
zoom: 15,
center: latlng2,
disableDefaultUI: true,
zoomControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map"), settings);
var map1 = new google.maps.Map(document.getElementById("map1"), settings1);
var map2 = new google.maps.Map(document.getElementById("map2"), settings2);
var marker=new google.maps.Marker({
position:latlng,
});
marker.setMap(map);
var marker1 = new google.maps.Marker({
position:latlng1,
});
marker1.setMap(map1);
var marker2 = new google.maps.Marker({
position:latlng2,
});
marker2.setMap(map2);
}
google.maps.event.addDomListener(window, 'load', initialize);
如果有人可以帮助我用对象改进它,也意味着将来添加更多地图或更改会更容易latlng
。非常感谢