2017-09-20 4 views
-2

data- *属性を持つ複数のHTML要素があります。私はname,latitudelongitude属性を持っています。これらの属性はCMSから値を取得します。複数のdata- *値の配列を作成する

<span class="js-coordinates" data-name="{{ez_field_value(content, 'name')}}" 
data-latitude="{{content.fields.address['ger-DE'].latitude}}" 
data-longitude="{{content.fields.address['ger-DE'].longitude}}"></span> 

は今、私はこのような配列に各要素のデータ値をロードする:

var locations = [ 
    [name, longitude, latitude], 
    [name, longitude, latitude], 
    ... 
]; 

私だけ一つの要素からnamelongitudelatitudeの値を取得します。
これ以降、配列値を使用してGoogleマップ上にマーカーを作成できます。

+1

不明確あなたは正確に何をしたいです。質問を正しく指定してください。あなたに問題や配列を与えるマーカーの作成ですか? – dev8080

+0

ああ申し訳ありませんが私はそれを編集しました。問題は配列に値を取得することです – Valcone

+1

配列を生成するために現在使用しているコードを共有してください。 – dev8080

答えて

1

だけでマーカーを生成するために、文書のreadyイベント(jQueryの)またはウィンドウのonloadイベントにこの機能を追加します。

function(){ 

    var tags= document.getElementsByClassName("js-coordinates"); 
    var locations = Array.from(tags).map(x => { 
     return [ x.dataset.name, x.dataset.latitude, x.dataset.longitude ]; 
    }); 


} 
+0

働いて、ありがとう! – Valcone

関連する問題