动态变化的谷歌用变量映射javascript api
dynamically changing google maps javascript api with variables
-
我有一个json对象,它为用户提供纬度和经度坐标。我想用这些坐标向用户显示他们在谷歌地图上的位置。
-
我将这些值保存在两个变量中,并将它们插入谷歌地图api脚本,但地图没有显示。变量显示确实需要一点时间,但我尝试将谷歌地图脚本封装在setTimeout函数中,但没有成功。
有没有什么方法可以做到这一点,而不必让用户点击按钮手动加载地图?
$(document).ready(function() {
var userLat;
var userLng;
$.getJSON("http://www.sample.com/callback=?",
function(json) {
console.log(json);
userLat = (json.latitude);
userLng = (json.longitude);
}
)
})
function initialize() {
var mapOptions = {
center: { lat: userLat, lng: userLng},
zoom: 8,
scrollwheel: false
};
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
在json从服务器返回之前,您正在初始化映射。在$.getJSON
中,您应该在回调中重置地图的中心。你还应该确保你的lat和lng积分可以被谷歌读取。-类似的东西
$.getJSON("http://www.sample.com/callback=?",
function(json) {
console.log(json);
userLat = (json.latitude);
userLng = (json.longitude);
var newPos = new google.maps.LatLng(userLat, userLng);
map.setOptions({
center: newPos
});
}
)
您还必须创建一个标记来显示用户的位置。此外,您应该在initialize函数之外创建映射变量,以便其他函数可以使用它。
相关文章:
- 在javascript中按映射中的值排序
- 使用带有两个参数的函数的javascript映射
- 使用Google Maps JavaScript API v3和Geocoding API映射多个位置
- 用javascript映射和匹配范围
- 如何在javascript中实现映射或排序集
- google在类内映射javascript directionsService.route请求:将类实例传递给回调函数
- 使用源映射在Visual Studio中调试缩小的JavaScript
- Javascript映射对象成员以返回新的扁平对象
- Ember.js+传单+rails(使用Javascript MVC创建rails应用程序并打开源代码映射)
- javascript对象2对象映射器
- 使用javascript在数组中迭代和映射JSON
- Javascript类链接映射库
- HERE 映射 javascript API - 抛出“指针必须有 ID”错误
- 图像映射JavaScript在单击时输入字段中的Toogle值
- api中的InfoWindow谷歌映射javascript v3
- 这里映射JavaScript API 3.0浏览器如何设置标记颜色
- 映射javascript键与动态变量
- 切片和映射javascript数组上的多个项目
- 动态变化的谷歌用变量映射javascript api
- 这里映射JavaScript API缩放到边界框的错误