gpt4 book ai didi

javascript - 如何从html表单获取纬度经度值到谷歌地图

转载 作者:行者123 更新时间:2023-11-27 23:40:42 37 4
gpt4 key购买 nike

<head>
<script
src="http://maps.googleapis.com/maps/api/js">
</script>

<script>
function ShowMap(latitude,longitude) {
console.log("This is latitude :" + latitude);
console.log("This is longitude :" + longitude);

var myCenter = new google.maps.LatLng(latitude, longitude);
var marker;

function initialize() {
var mapProp = {
center: myCenter,
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP
};

var map = new google.maps.Map(document.getElementById("googleMap"), mapProp);

var marker = new google.maps.Marker({
position: myCenter,
animation: google.maps.Animation.BOUNCE
});

marker.setMap(map);
}

google.maps.event.addDomListener(window, 'load', initialize);
}


</script>
</head>

我在html标题中有相关数据

html正文中,我有一个表单

 <form>
<input type="number" name="latitude" >
<input type="number" name="longitude" >

<input type="button" onclick="ShowMap(latitude.value,longitude.value)" value="ShowMap"/>
</form>

其中的纬度经度具有要绘制图形的输入,但是现在我得到的函数图中的值没有显示在那里我做错了什么

最佳答案

您需要直接调用初始化例程,这是行不通的:

google.maps.event.addDomListener(window, 'load', initialize);

由于窗口 load 事件已经触发。

working fiddle

代码片段:

function ShowMap(latitude, longitude) {
console.log("This is latitude :" + latitude);
console.log("This is longitude :" + longitude);

var myCenter = new google.maps.LatLng(latitude, longitude);
var marker;

function initialize() {
var mapProp = {
center: myCenter,
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP
};

var map = new google.maps.Map(document.getElementById("googleMap"), mapProp);

var marker = new google.maps.Marker({
position: myCenter,
animation: google.maps.Animation.BOUNCE,
title: myCenter.toUrlValue(6)
});

marker.setMap(map);
}

initialize();
}
html,
body,
#googleMap {
height: 100%;
width: 100%;
margin: 0px;
padding: 0px
}
<script src="https://maps.googleapis.com/maps/api/js"></script>
<form>
<input type="number" name="latitude" value="42" />
<input type="number" name="longitude" value="-72" />
<input type="button" onclick="ShowMap(latitude.value,longitude.value)" value="ShowMap" />
</form>
<div id="googleMap"></div>

关于javascript - 如何从html表单获取纬度经度值到谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33686592/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com