在Jquery中更改变量的值?

时间:2015-09-26 21:21:42

标签: jquery google-maps

我有类似的东西

var position =  '-15.4165216,28.2794958,17';

任何简单的解决方案?

从服务器确定我有这样的位置问题是当我像这样调用google map api时,如何使它像那样

var map = new google.maps.Map(document.getElementById('map-canvas'), {
    zoom: 17,
    center: {
        lat: -15.4165216,
        lng: 28.2794958,17
    },
    styles: styles
});

4 个答案:

答案 0 :(得分:5)

简单

var newPosition = "lat: "+position.replace(",",",lng: ");

对于你的Seconde,问这里是

var position =  '-15.4165216,28.2794958,17';
position = position.split(",");

var map = new google.maps.Map(document.getElementById('map-canvas'), {
    zoom: position[2],
    center: {
        lat: position[0],
        lng: position[1]
    },
    styles: styles
});

答案 1 :(得分:1)

这里不需要jQuery,你可以使用Vanilla JS。

  1. 您的语法不正确,请使用引号
  2. 使用,
  3. 拆分字符串
  4. 使用splitted array
  5. 创建新字符串

    
    
    var position = '-15.4165216,28.2794958';
    
    var arr = position.split(',');
    
    var result = 'lat: ' + arr[0] + ', lng: ' + arr[1];
    
    document.write(result);
    
    
    

答案 2 :(得分:0)

这将有效:

var position =  '-15.4165216,28.2794958,17';
var newPosition = position.split(',');
var stringOut = 'lat: ' + newPosition[0] + ',lng: ' + newPosition.slice(1).join(',');

但是什么需要这种奇怪的格式?

答案 3 :(得分:-2)

您可以使用javascript的拆分方法检查:https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String/split

你想要和对象

newposition = {lat:xxxx,long:xxxx}