Javascript 如何从html表单到google地图获取经纬度值 功能显示地图(纬度、经度){ log(“这是纬度:+latitude”); log(“这是经度:+经度”); var myCenter=new google.maps.LatLng(纬度、经度); var标记; 函数初始化(){ var mapProp={ 中心:迈森特, 缩放:5, mapTypeId:google.maps.mapTypeId.ROADMAP }; var map=new google.maps.map(document.getElementById(“googleMap”),mapProp); var marker=new google.maps.marker({ 职位:迈森特, 动画:google.maps.animation.BOUNCE }); marker.setMap(map); } google.maps.event.addDomListener(窗口“加载”,初始化); }
我在html的标题中有相关数据 在html的正文中,我有一个表单Javascript 如何从html表单到google地图获取经纬度值 功能显示地图(纬度、经度){ log(“这是纬度:+latitude”); log(“这是经度:+经度”); var myCenter=new google.maps.LatLng(纬度、经度); var标记; 函数初始化(){ var mapProp={ 中心:迈森特, 缩放:5, mapTypeId:google.maps.mapTypeId.ROADMAP }; var map=new google.maps.map(document.getElementById(“googleMap”),mapProp); var marker=new google.maps.marker({ 职位:迈森特, 动画:google.maps.animation.BOUNCE }); marker.setMap(map); } google.maps.event.addDomListener(窗口“加载”,初始化); },javascript,html,google-maps,Javascript,Html,Google Maps,我在html的标题中有相关数据 在html的正文中,我有一个表单 <head> <script src="http://maps.googleapis.com/maps/api/js"> </script> <script> function ShowMap(latitude,longitude) { console.log("This is latitude
<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>
采用纬度和经度的输入具有要绘制的图形,但是,现在我得到的函数图中的值没有显示。我是否有什么错误您需要直接调用初始化例程,这将不起作用:
<form>
<input type="number" name="latitude" >
<input type="number" name="longitude" >
<input type="button" onclick="ShowMap(latitude.value,longitude.value)" value="ShowMap"/>
</form>
因为窗口load
事件已经触发
代码片段:
功能显示地图(纬度、经度){
log(“这是纬度:+latitude”);
log(“这是经度:+经度”);
var myCenter=new google.maps.LatLng(纬度、经度);
var标记;
函数初始化(){
var mapProp={
中心:迈森特,
缩放:5,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“googleMap”),mapProp);
var marker=new google.maps.marker({
职位:迈森特,
动画:google.maps.animation.BOUNCE,
标题:myCenter.toUrlValue(6)
});
marker.setMap(map);
}
初始化();
}
html,
身体,
#谷歌地图{
身高:100%;
宽度:100%;
边际:0px;
填充:0px
}
请尝试以下方法:
google.maps.event.addDomListener(window, 'load', initialize);
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: 15,
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);
}
initialize();