如何从html表单获取纬度经度值到谷歌地图
How to get latitude longitude value from html form to google map
<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
事件已经触发。
工作小提琴
代码片段:
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>
请尝试以下方法:
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();
在这里演示
相关文章:
- 如何用javascript获取谷歌地图的经度和纬度
- 如何使用谷歌地图中的纬度和经度搜索附近的位置
- 给定带有位置“loc”的链接,搜索使用谷歌地图API从标记中提取纬度和经度
- 谷歌地图标记在通过变量设置标记和经度时不保持不变
- 如何将纬度经度从HTML表单传递到谷歌地图
- 谷歌地图:从地图元素中获取纬度和经度
- 更改纬度和经度谷歌地图 API
- 谷歌地图和GeoJSon:纬度和经度转换
- 谷歌地图获得具有城市名称的纬度和经度
- 谷歌地图API将标记的纬度和经度添加到信息窗口
- 当谷歌地图标记点移动时,使用纬度和经度更新数据库
- 如何在谷歌地图中从纬度和经度获取地址位置
- 使用纬度和经度代码脚本生成谷歌地图
- 在谷歌地图 JS API 上获取两个点之间的点的纬度和经度(按百分比)
- 通过在谷歌地图HTML中单击来获取某个点的纬度和经度
- 从数据库中获取多个纬度和经度,并在谷歌地图上显示它们的标记
- 附近使用纬度和经度在谷歌地图中搜索
- PHP 谷歌地图按类型获取纬度和经度
- 我如何通过纬度和经度变量来创建谷歌地图预览
- 使用谷歌地图API将纬度和经度转换为街道地址