使用google maps api为经度和纬度使用变量

Mr.*_*yyy 5 javascript google-maps

我刚开始使用谷歌地图API浏览器,但当我将变量放在经度/纬度位置而不是直接放置数字时,我似乎无法使其工作.

我需要从两个输入元素的值填充地图.

它不适用于变量,但如果将函数中的变量更改为数字,则它可以完美地工作.

是的我知道我不应该发布我的API密钥,但这是我在关闭帐户上用于测试的一个,我将最终删除它.

function initialize() {
        var userLng = $('#lng').val();
	var userLat = $('#lat').val();
  
	var mapOptions = {
	    center: { lat: userLat, lng: userLng },
	    zoom: 8
	};
	var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
}

google.maps.event.addDomListener(window, 'load', initialize);
Run Code Online (Sandbox Code Playgroud)
#map-canvas {
  height: 30em;
  width: 30em;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCgxY6DqJ4TxnRfKjlZR8SfLSQRtOSTxEU"></script>
<form>
  <input type="text" id="lng" name="lng" value="30">
  <input type="text" id="lat" name="lat" value="40">
</form>

<div id="map-canvas"></div>
Run Code Online (Sandbox Code Playgroud)

n00*_*dl3 11

您正在使用字符串,请尝试使用浮点数:

var userLng = parseFloat($('#lng').val());
var userLat = parseFloat($('#lat').val());
var mapOptions = {
        center: { lat: userLat, lng: userLng },
        zoom: 8
    };
Run Code Online (Sandbox Code Playgroud)