1

私はleafletjsを使用しています - http://leafletjs.com/

ユーザーが選択した言語にレイヤーとオーバーレイ テキストをローカライズする必要があります。

リーフレットのコードは次のようになります。

// create map
map = L.map('map', {
    center: [dlat, dlng],
    zoom: dzoom,
    layers: [osmap, markersgroup, POIgroup, mylayergroup, fencesgroup]
});
var baseLayers = {
    "Normal": osmap,
    "Satellite": satellite
};

var overlays = {
    "All Markers": markersgroup,
    "Online Markers": onlinegroup,
    "Offline Markers": offlinegroup,
    "Live Markers": livegroup
};

ご覧のとおり、オーバーレイ名は「すべてのマーカー」、「オンライン マーカー」などに設定されています。これらを選択して、フランス語、スペイン語の文字列に変更できるようにする必要があります。

html は次のようにレンダリングされます。

<div class="leaflet-control-layers-overlays">
<label>
<input type="checkbox" class="leaflet-control-layers-selector" checked="">
<span> All Markers</span>
</label>
<label>
<input type="checkbox" class="leaflet-control-layers-selector">
<span> Online Markers</span>
</label>
<label>
<input type="checkbox" class="leaflet-control-layers-selector">
<span> Offline Markers</span>
</label>
<label>
<input type="checkbox" class="leaflet-control-layers-selector">
<span> Live Markers</span>
</label>
</div>

spanそれぞれで を選択しlabelて手動で名前を変更できますか?

4

1 に答える 1

0

ちょうどこれをやった

$(".leaflet-control-layers-overlays span").eq(0).text(strings[strLang].allMarkers);
$(".leaflet-control-layers-overlays span").eq(1).text(strings[strLang].onlineMarkers);
$(".leaflet-control-layers-overlays span").eq(2).text(strings[strLang].offlineMarkers);
$(".leaflet-control-layers-overlays span").eq(3).text(strings[strLang].liveMarkers);
于 2013-06-18T14:42:24.127 に答える