将谷歌地图 api latLng 坐标存储到 js 数组
Storing Google Maps api latLng coordinates to js array
我使用以下代码来存储单击地图时创建的标记坐标,但我似乎找到了一种将latLng对象转换为数字的方法。
<script>
var labels = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var labelIndex = 0;
var positions = [];
function initialize() {
var center = { lat: 37.9755211, lng: 23.7341191 };
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 16,
center: center
});
google.maps.event.addListener(map, 'click', function(event) {
addMarker(event.latLng, map);
});
addMarker(center, map);
}
function addMarker(location, map) {
var marker = new google.maps.Marker({
position: location,
label: labels[labelIndex++ % labels.length],
map: map
});
positions.push(location.latitude);
positions.push(location.longitude);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<button onClick="document.write(positions)">DONE</button>
任何想法为什么这不起作用
我认为你应该使用
positions.push(location.lat());
positions.push(location.lng());
请参阅:https://developers.google.com/maps/documentation/javascript/reference#LatLng
相关文章:
- JS数组-检查对象值是否重复
- 将JS数组附加到变量并显示它
- 正在尝试将JSON文件放入JS数组
- 删除JS数组中的最小数字
- 调用laravel{{action(Controller@method}}通过传递vue.js数组中的变量
- 如何将JS数组添加到Meteor自动表单条目中
- 了解JS数组和拼接
- JS数组称为“;name”;行为怪异
- 在js数组中不断循环并暂停
- 根据范围过滤角度.js数组
- 循环访问 JS 数组 + 数组属性
- 为什么当我在JS数组上调用.toString时得到“对象对象”
- Ember.js数组控制器计算属性的复选框
- 我的JS数组打印只显示结束值
- 如何在AngularJs中将json数组转换为js数组
- JS数组无理由地传递值更改
- 是否可以引用JS数组/对象中的另一个元素
- 将jQuery事件函数应用于新的Knockout.js数组元素
- 通过多列和多个值过滤angular js数组
- 在js数组中查找下一个和上一个键