Исходное управление версиями для экспресса Visual Studio

связанные вопросы:

  1. помещает массив местоположений в том порядке, в котором вы хотите получить направления.
var locations = [
    ['Manly Beach', -33.80010128657071, 151.28747820854187, 2],
    ['Bondi Beach', -33.890542, 151.274856, 4],
    ['Coogee Beach', -33.923036, 151.259052, 5],
    ['Maroubra Beach', -33.950198, 151.259302, 1],
    ['Cronulla Beach', -34.028249, 151.157507, 3]
  ];
  1. create запрос для DirectionsService с первым маркером в origin последним маркером в destination, нажмите остальные в массив путевых точек:

if (i == 0) request.origin = marker.getPosition();
else if (i == locations.length - 1) request.destination = marker.getPosition();
else {
  if (!request.waypoints) request.waypoints = [];
  request.waypoints.push({
    location: marker.getPosition(),
    stopover: true
  });
}
  1. вызывать службу указаний.
directionsService.route(request, function(result, status) {
  if (status == google.maps.DirectionsStatus.OK) {
    directionsDisplay.setDirections(result);
  }
});

доказательство концепции скрипта

фрагмент кода:

var geocoder;
var map;
var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
var locations = [
  ['Manly Beach', -33.80010128657071, 151.28747820854187, 2],
  ['Bondi Beach', -33.890542, 151.274856, 4],
  ['Coogee Beach', -33.923036, 151.259052, 5],
  ['Maroubra Beach', -33.950198, 151.259302, 1],
  ['Cronulla Beach', -34.028249, 151.157507, 3]
];

function initialize() {
  directionsDisplay = new google.maps.DirectionsRenderer();


  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 10,
    center: new google.maps.LatLng(-33.92, 151.25),
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });
  directionsDisplay.setMap(map);
  var infowindow = new google.maps.InfoWindow();

  var marker, i;
  var request = {
    travelMode: google.maps.TravelMode.DRIVING
  };
  for (i = 0; i < locations.length; i++) {
    marker = new google.maps.Marker({
      position: new google.maps.LatLng(locations[i][1], locations[i][2]),
    });

    google.maps.event.addListener(marker, 'click', (function(marker, i) {
      return function() {
        infowindow.setContent(locations[i][0]);
        infowindow.open(map, marker);
      }
    })(marker, i));

    if (i == 0) request.origin = marker.getPosition();
    else if (i == locations.length - 1) request.destination = marker.getPosition();
    else {
      if (!request.waypoints) request.waypoints = [];
      request.waypoints.push({
        location: marker.getPosition(),
        stopover: true
      });
    }

  }
  directionsService.route(request, function(result, status) {
    if (status == google.maps.DirectionsStatus.OK) {
      directionsDisplay.setDirections(result);
    }
  });
}
google.maps.event.addDomListener(window, "load", initialize);
html,
body,
#map {
  height: 100%;
  width: 100%;
  margin: 0px;
  padding: 0px
}

15
задан Georg Fritzsche 16 May 2010 в 20:19
поделиться

7 ответов

Короткий ответ: Нет.

выпуски Экспресса не поддерживают ни Дополнений, ни поставщиков Управления исходным кодом (плагины SCC). В то время как существуют способы сделать эту работу, они не документированы, нарушают лицензию, и доставили неприятности с законом before†¦

15
ответ дан 1 December 2019 в 00:21
поделиться

Интеграция управления исходным кодом не поддерживается в выпусках Экспресса Visual Studio. Проверьте сравнительную таблицу функции в http://msdn.microsoft.com/en-us/vstudio/products/cc149003.aspx

2
ответ дан 1 December 2019 в 00:21
поделиться

Я не думаю, что существуют любые плагины для версий Экспресса VS. Гугление 'Jamie Cansdale' является канонической ссылкой для этой проблемы.

0
ответ дан 1 December 2019 в 00:21
поделиться

В руководстве VisualSVN говорится, что оно работает со всеми выпусками Visual Studio - хотя я лично не попробовал его. Я знаю, что ни один из материала Сервера Основы Команды Microsoft не будет работать с Экспрессом.

0
ответ дан 1 December 2019 в 00:21
поделиться

VisualSVN doesn't support Visual Studio Express editions. Visit here for more info http://www.visualsvn.com/visualsvn/download/

0
ответ дан 1 December 2019 в 00:21
поделиться

Вам действительно не нужна интеграция / плагин. Первый не поддерживается, но есть очень хорошие альтернативы, чтобы заставить его работать.

Какой бы SCM вы ни выбрали (SVN, GIT , PlasticSCM , Mercurial ), просто используйте рабочий процесс «найти изменения»:

  • Сделайте свой changes
  • Найдите свои изменения в инструменте, который вы выбрали для использования
  • Commit

http://codicesoftware.blogspot.com/2009/12/how-to-find-changes-on-plastic-scm .html

Изменить: с 1 ноября 2010 года PlasticSCM предоставляется бесплатно для 15 пользователей.

6
ответ дан 1 December 2019 в 00:21
поделиться

Интересно, а Express-версия автоматически проверяет обновления файлов? Если да, то просто используйте TortoiseSVN и сэкономьте деньги на обновлении.

0
ответ дан 1 December 2019 в 00:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: