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地图获取经纬度值 功能显示地图(纬度、经度){ 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

我在html的标题中有相关数据

html正文中,我有一个表单

<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();