javascript - 使用 google maps api 的经度和纬度变量

标签 javascript google-maps

我刚开始在浏览器上使用 google maps API,但当我将变量放在经度/纬度位置而不是直接将数字放置时,我似乎无法让它工作。

我需要映射从两个输入元素的值填充。

它不适用于变量,但如果您将函数中的变量更改为数字,它会完美地工作。

是的,我知道我不应该发布我的 API key ,但这是我在非帐户上用于测试的 key ,我最终会删除它。

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);
#map-canvas {
  height: 30em;
  width: 30em;
}
<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>

最佳答案

您正在使用字符串,请尝试使用 float :

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

关于javascript - 使用 google maps api 的经度和纬度变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30983768/

相关文章:

javascript - Mongoose 正确 promise 拒绝处理

javascript - 模板继承问题: one template overrides the other

javascript - 回调函数自动滚动失败

android - 在不退出 Google map 中先前导航的情况下开始新导航

javascript - C# webbrowser 控件 - google map javascript 问题

ios - 未找到“GooglePlaces/GooglePlaces.h”文件 - 未声明的 kGMSAutocompleteMatchAttribute

javascript - $(this).attr({类 : "activeTab"}); is not working because this is undefined

javascript - 如何在一周内装扮日期选择器

c# - Xamarin android Google Maps API 计算和显示路线并计算路线距离

javascript - Google Maps JavaScript API v3 方向功能