2015-09-26 146 views
-2

我有這樣的事情在JQuery中更改變量的值?

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

任何簡單的解決方案?

從服務器確定我有這樣的位置的問題是,當我致電谷歌地圖API這樣,如何使它像

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

你想要的對象 – Tushar

+3

爲什麼jQuery?真的,你需要的只是一個普通的javascript對象 –

+0

我需要字符串,簡單的字符串 –

回答

5

只需

分割使用 ,
  • 創建新的字符串,字符串3210
    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 
    }); 
    
  • +0

    這是最好的解決方案,你能看到我更新的問題嗎? –

    +0

    你想要在Google地圖中心對象上插入字符串嗎? – Diptox

    +0

    是的,txanks,我已經更新了我的註冊表 –

    1

    不需要的jQuery在這裏,你可以用香草JS。

    1. 你的語法不正確,使用引號
    2. 使用分裂陣列

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

    +0

    我需要簡單字符串 –

    +0

    @MiomirDancevic檢查更新回答 – Tushar

    +0

    問題是,有時我有這樣的 var positionAddress = -15.4165216,28.2794958,17; 你會看到兩個逗號,讓你解釋我從API製作谷歌地圖,問題是從服務器我只得到 -15.4165216,28.2794958,17; 如何把它放在lng和lat上? –

    0

    這將工作:

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

    但什麼是需要這種奇怪的格式?

    +0

    是的,然後我有一個問題,當我想這樣做在api var map = new google.maps.Map(document.getElementById('map-canvas'),{ zoom :17, center:newPosition, styles:styles }); 這將工作 變種地圖=新google.maps.Map(的document.getElementById( '映射-畫布'),{ 變焦:17, 中心:{ 緯度:-15.4165216, LNG:28.2794958 } , 風格:款式 }); –

    +0

    我並不完全遵循發生的事情,但是我給你的結果會得到你想要的結果。 Diptox也是如此。 –