将位置坐标作为变量传递给谷歌地图
Passing location coordinates to google maps as variable
>任何人都知道为什么这会起作用:
var wickedLocation = new google.maps.LatLng(44.767778, -93.2775);
但这不会:
var wickedCoords = "44.767778, -93.2775";
var wickedLocation = new google.maps.LatLng(wickedCoords);
我尝试将纬度和经度作为单独的变量传递,但这也没有奏效。如何将坐标作为变量成功传递?谢谢!
在此示例中,您将两个不同的数值传递到构造函数中,然后将新创建的对象分配给wickedLocation:
var wickedLocation = new google.maps.LatLng(44.767778, -93.2775);
在此示例中,您将单个字符串值传递到需要两个不同数字坐标的构造函数中:
var wickedCoords = "44.767778, -93.2775";
var wickedLocation = new google.maps.LatLng(wickedCoords);
数据类型完全不同。
话虽如此,如果要将坐标表示为单个对象,可以这样做:
var myHome = { "lat" : "44.767778" , "long" : "-93.2775" };
var yourHome = { "lat" : "23,454545" , "long" : "-92.12121" };
然后,当您需要从 Google 创建坐标对象时,您可以将数据作为从单个对象派生的单个参数传入:
var wickedLocation = new google.maps.LatLng( myHome.lat, myHome.long );
如果您以字符串形式获取坐标,则按照您在示例中显示的格式,您可以执行以下操作:
var b=wickedCoords.split(",");
var wickedLocation=new google.maps.LatLng(parseFloat(b[0]), parseFloat(b[1]));
我相信
您可以使用字符串来定义坐标,但您需要两个(每个参数一个(而不是一个。
wickedLat = '44.767778';
wickedLon = '-93.2775';
wickedLocation = new google.maps.LatLng(wickedLat, wickedLon);
如果不是,请直接使用浮点数或使用parseFloat()
将字符串解析为浮点数
相关文章:
- 显示以坐标为变量的谷歌地图
- 谷歌地图标记在通过变量设置标记和经度时不保持不变
- 使用谷歌地图和Angular JS.正在尝试将坐标存储在变量中
- 谷歌地图使用变量作为URL对AJAX进行地理编码
- 将PHP变量传递给javascript,以显示IP在谷歌地图上的位置
- 谷歌地图标记图标作为变量
- 谷歌地图变量的范围和调用方法
- 从距离矩阵中获取变量,谷歌地图v3
- 谷歌地图信息窗口未从变量加载内容
- 将位置坐标作为变量传递给谷歌地图
- 如何将变量的值用于谷歌地图,以便它在地图上显示该地点
- 带有变量调用的谷歌地图API实现
- 下载URL只能将1个php变量传递给谷歌地图标记的属性
- 回调函数中变量的值-谷歌地图
- 我如何通过纬度和经度变量来创建谷歌地图预览
- 与谷歌地图变量范围共同描述
- JavaScript谷歌地图API如何将位置lat/long存储到全局变量
- 使用谷歌地图将PHP变量转换为Wordpress中的JS
- 谷歌地图API/JavaScript中心变量
- jQuery谷歌地图变量-从输入字段拉进来