2016-12-05 8 views
0

私は店舗ロケータの番号で文字を変更する必要があります
私はjqueryストアロケータを使用します。
私を助けることができますか?
これはコード変更番号リストを持つ文字列jqueryストアロケータ

// Set up alpha character 
      var markerId = currentMarker.get('id'); 
      // Use dot markers instead of alpha if there are more than 26 locations 
      if (this.settings.disableAlphaMarkers === true || this.settings.storeLimit === -1 || this.settings.storeLimit > 26 || (this.settings.fullMapStart === true && firstRun === true && (isNaN(this.settings.fullMapStartListLimit) || this.settings.fullMapStartListLimit > 26 || this.settings.fullMapStartListLimit === -1))) { 
       indicator = markerId + 1; 
      } 
      else { 
       if (page > 0) { 
        indicator = String.fromCharCode('A'.charCodeAt(0) + (storeStart + markerId)); 
       } 
       else { 
        indicator = String.fromCharCode('A'.charCodeAt(0) + markerId); 
       } 
      } 

答えて

0

です...と4ヶ月後、同じ問題につまずきました。あなたがそれを動作させていない場合に備えて。

上記のコードはマップマーカーのラベルのみを変更します。だから、あなたは(より良い文言の欠如のための)コードの2ブロックを変更する必要があります

第一ブロック - 元のコード

// Add markers and infowindows loop 
for (var y = 0; y <= storeNumToShow - 1; y++) { 
    var letter = ''; 

    if (page > 0) { 
     letter = String.fromCharCode('A'.charCodeAt(0) + (storeStart + y)); 
    } 
    else { 
     letter = String.fromCharCode('A'.charCodeAt(0) + y); 
    } 

第一ブロック - 変更されたコード

// Add markers and infowindows loop 
for (var y = 0; y <= storeNumToShow - 1; y++) { 
    var letter = ''; 

    if (page > 0) { 
     letter = parseInt(1 + (storeStart + y)); 
    } 
    else { 
     letter = parseInt(1 + y); 
    } 

2番目のブロック - オリジナル(上記のとおり)。

第二ブロック - 変更されたコード

// Set up alpha character 
var markerId = currentMarker.get('id'); 
// Use dot markers instead of alpha if there are more than 26 locations 
if (this.settings.disableAlphaMarkers === true || this.settings.storeLimit === -1 || this.settings.storeLimit > 1000 || (this.settings.fullMapStart === true && firstRun === true && (isNaN(this.settings.fullMapStartListLimit) || this.settings.fullMapStartListLimit > 1000 || this.settings.fullMapStartListLimit === -1))) { 
    indicator = markerId + 1; 
} 
else { 
    if (page > 0) { 
     indicator = parseInt(1 + (storeStart + markerId)); 
    } 
    else { 
     indicator = parseInt(1 + markerId); 
    } 
} 

(「disableAlphaMarkersが」偽、デフォルトのまま)ラベルとして使用してこの数が、私はアルファマーカーを無効にしていないことに注意してください。また、26以上の場所がある場合は、26店舗の制限を変更する必要があります。

関連する問題