【发布时间】:2016-09-01 16:36:32
【问题描述】:
我想将点的纬度和经度存储在一个对象中,并将我的所有对象存储在一个数组中。但是我的数组不止一次地获取每个对象。
这是我的代码:
function initMap1() {
var mapDiv = document.getElementById('frame1');
map = new google.maps.Map(mapDiv,{
center: {lat: 3.875083, lng: 11.516110},
zoom: 14,
disableDoubleClickZoom: true
});
var Data = [];
google.maps.event.addListener(map,'dblclick',function(e){
var Object = {};
lat.val(e.latLng.lat());
lng.val(e.latLng.lng());
$('#btn_modal').click(function(){
Object['lat'] = e.latLng.lat();
Object['lng'] = e.latLng.lng();
Object['icone'] = nat.val();
var marker = new google.maps.Marker({
position: {lat:e.latLng.lat(),lng:e.latLng.lng()},
map: map,
icon:'img/icones/'+(nat.val())+'.png',
title: nat.val()
});
});
Data.push(Object);
});
}
【问题讨论】:
-
当您双击谷歌地图时,您正在将点击事件附加到按钮。这看起来很奇怪,你想在这里做什么?
-
当我双击地图时会出现一个引导模式。并且该模式框架包含一个按钮,使我能够将我的坐标存储在一个对象中,并将对象存储在我的数组中。
标签: javascript arrays function object