我的标记没有显示确切的ID

时间:2015-04-16 15:06:47

标签: javascript angularjs google-maps google-maps-api-3 angular-ui-router

OBJECT

 var malls = [{

  id: 0,
  name: 'Leclerc',
  lastname: 'Paris,France',
  address:'Boulevard Rahal El Meskini Casablanca Maroc',

  ]

},

{
  /*Malls B*/
  id: 1,
  name: 'Carefour',
  lastname: 'Toulouse,France',
  address:'Angle Zaid Ou Hmad  Rue Sidi Belyout, Casablanca Maroc',  }, ];

MY CONTROLLER

 var address = "";//document.getElementById('address').value;
  var id_mall ="";
  var malls = Malls.all();
  for (var i = 0; i < malls.length; i++) {
     mall = malls[i];
     addMarker(mall);}




 function addMarker(address) {

    geocoder = new google.maps.Geocoder();
  var latlng = new google.maps.LatLng(-34.397, 150.644);
  var mapOptions = {
    zoom: 14,
    center: latlng
  }
id = mall.id;
  address = mall.address;
  console.debug(address);
  map = new google.maps.Map(document.getElementById('map'), mapOptions);

  geocoder.geocode( { 'address': address}, function(results, status) {

    if (status == google.maps.GeocoderStatus.OK) {
             map.setCenter(results[0].geometry.location);

             var marker = new google.maps.Marker({
              map: map,
              title: 'shopping center',
              position: results[0].geometry.location,
              url:'#/tab/malls/'+id
      });
          google.maps.event.addListener(marker, 'click', function() {
                window.location.href=marker.url;
    });
    } else {
      alert('Geocode was not successful for the following reason: ' + status);
    }

  });
//google.maps.event.addDomListener(window, 'load', initialize);

}

我有2个标记,当我点击标记时,我收到:tab / malls / 1,另一个通常必须是/ tab / malls / 0和tab / malls / 1, 我没有找到解决方案。

请帮助

1 个答案:

答案 0 :(得分:1)

您的目标代码显示格式错误:第8行有一个不匹配的字符。请尝试删除此字符并运行它。