小编Jam*_*ell的帖子

如何将Google Maps API v3中显示的比例更改为英制(英里)单位

我只是显示一张地图,没有路线或方向.我可以使用mapOptions = {... scaleControl:true,...}添加控件但我找不到有关将比例单位更改为英制的文档.

这是我的代码:

var mapOptions = {
    zoom: 4,
    mapTypeControl: false,
    center: new google.maps.LatLng(38.8282, -98.5795),
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    scaleControl: true,
    scaleControlOptions: {position: google.maps.ControlPosition.BOTTOM_LEFT}
};
google.maps.visualRefresh = true;

map = new google.maps.Map(document.getElementById('map'),mapOptions);   
Run Code Online (Sandbox Code Playgroud)

注意:ControlPosition似乎不起作用,始终向右下方.

google-maps-api-3

14
推荐指数
3
解决办法
1万
查看次数

使用Javascript在Microsoft Outlook中创建HTML电子邮件

我想从Javascript Web应用程序创建一封电子邮件.我完全了解这方面的许多问题(例如,使用Chrome打开Outlook HTML).典型答案存在问题:

  1. Mailto:link:这将允许您创建一个电子邮件,但只能使用纯文本(无HTML),并且不允许附件.

  2. Activex:仅限IE,我的应用程序也需要在Firefox和Chrome中运行.允许使用ActiveX的FF和Chrome插件存在安全隐患,而且似乎有问题.

  3. 服务器端通过SMTP发送:电子邮件不会最终出现在用户的"已发送"文件夹中.加上障碍让用户在浏览器中编辑HTML并附加文件.

  4. 创建一个Outlook .MSG文件:似乎没有库,也没有关于这样做的书面文章.显然,文件格式实际上嵌入了整个FAT文件存储系统.

许多其他SO问题和我之间的主要区别:

  • 有机会获得客户端机器,这样我就可以安装辅助应用程序或插件,根据需要更改设置等.
  • 该接口并没有要实际发送邮件,只是需要将其设置为用户.
  • 我还需要能够通过电子邮件向JS发送附件(例如PDF).

我无法成为第一个面对此问题的Web应用程序开发人员,但我无法找到商业或开源的解决方案.

更新:

我使用了EML文件方法,到目前为止效果很好.这是我创建和触发它的JS代码:

var emlContent = "data:message/rfc822 eml;charset=utf-8,";
emlContent += 'To: '+emailTo+'\n';
emlContent += 'Subject: '+emailSubject+'\n';
emlContent += 'X-Unsent: 1'+'\n';
emlContent += 'Content-Type: text/html'+'\n';
emlContent += ''+'\n';
emlContent += htmlDocument;

var encodedUri = encodeURI(emlContent); //encode spaces etc like a url
var a = document.createElement('a'); //make a link in document
var linkText = document.createTextNode("fileLink");
a.appendChild(linkText);
a.href = encodedUri;
a.id = 'fileLink'; …
Run Code Online (Sandbox Code Playgroud)

javascript outlook web-applications

14
推荐指数
3
解决办法
3万
查看次数

获取ng-repeat以使用对象属性顺序

我有一个动态数据集来呈现Angular.换句话说,我无法访问在运行时返回的列名.

我可以将列名称作为标题和数据本身显示没有问题.ng-repeat(或者它可能是JS本身)虽然拒绝按照创建的顺序返回列.您可以在小提琴中看到列被排序,因此它们显示为"年龄名称重量",我需要它们的方式,"名称年龄重量"

我创建了另一个列名称数组及其正确的顺序($ scope.order),但我似乎找不到使用Angular对数据进行排序的方法.

请给我一个按原始顺序显示此数据的方法.

我创建了一个JSFiddle:http://jsfiddle.net/GE7SW/

这是一个设置数据的简单范围:

function MainCtrl($scope) {
$scope.output = [
    {
        "name": "Tom",
        "age": "25",
        "weight" : 250
    },
    {
        "name": "Allan",
        "age": "28",
        "weight" : 175
    },
    {
        "name": "Sally",
        "age": "35",
        "weight" : 150
    }
];

$scope.order = {
    "name": 1,
    "age": 2,
    "weight" : 3
};           
}
Run Code Online (Sandbox Code Playgroud)

这是HTML:

<table ng-app ng-controller="MainCtrl">
  <thead>
    <tr>
      <th ng-repeat="(key,value) in output.0">{{key}}</th>
    </tr>
  </thead>
  <tbody>
    <tr ng-repeat="row in output">          
      <td ng-repeat="(key,value) in row">{{value}}</td>
    </tr>
  </tbody>
</table> …
Run Code Online (Sandbox Code Playgroud)

angularjs

8
推荐指数
1
解决办法
5339
查看次数