小编nik*_*shr的帖子

Leaflet - 创建一个带有 latLon + 距离(米)+ 角度(度)的标记

如何计算距标记 A 给定距离(以米为单位)和给定角度(以度为单位)处的新点(标记 B)?

Google API 有这个,但我在 Leaflet 中找不到它:

var pointA = new google.maps.LatLng(25.48, -71.26); 
var radiusInKm = 10;
var pointB = pointA.destinationPoint(90, radiusInKm);
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

javascript leaflet

5
推荐指数
1
解决办法
3535
查看次数

Backbone JS - this.model.models而不是this.collection?

我是Backbone JS的新手,一直关注Christopher Coenraets Wine Cellar教程.

这一切都很好,花花公子,但我不明白他是如何使用this.model.models访问集合而不是this.collection.此外,当我尝试将代码更改为后者时,似乎this.collection未定义.

window.WineListView = Backbone.View.extend({

    tagName:'ul',

    initialize:function () {
        this.model.bind("reset", this.render, this);
    },

    render:function (eventName) {
        _.each(this.model.models, function (wine) {
            $(this.el).append(new WineListItemView({model:wine}).render().el);
        }, this);
        return this;
    }

});
Run Code Online (Sandbox Code Playgroud)

backbone.js backbone.js-collections

4
推荐指数
1
解决办法
1515
查看次数

在小册子中为圆形标记添加静态标签

我正在尝试在Leaflet中为我的圆圈标记添加其他标签.

所以现在我喜欢这个: 没有标签的地图上的圆圈

但我需要有这样的表情: 圈子在地图上的标签

这是我的代码部分:

var Classroomsbyamount = new L.LayerGroup();
var Classroomsamount = new L.geoJson(buildingPoints, { 
    pointToLayer: function(feature, latlng) {
        if(feature.properties.Classroomsstyleamt) {
        return new L.CircleMarker(latlng, feature.properties.Classroomsstyleamt, {radius: feature.radius}); }
    }, 
    onEachFeature: function(feature, layer) { 
        if (feature.properties && feature.properties.building_name) { 
            var thenumber20 = feature.properties.spacecategoryClassroomsamt; 
            var number30 = thenumber20.toLocaleString('en');
            layer.bindPopup({ html: '<b>' + number30 + '</b>' });
            layer.bindPopup(feature.properties.building_name + "<br> Amount:" + number30, {maxWidth: "none", closeButton: true, offset: L.point(0, -20)});
            layer.on('mouseover', function() { layer.openPopup(); }); 
            layer.on('click', function() { 
                var capacityGroup = feature.properties.building_name;
                popUp(capacityGroup); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery leaflet

4
推荐指数
1
解决办法
3650
查看次数

范围对象,获取选择父节点Chrome与Firefox

我正在尝试制作一个小文本编辑器.

当我选择一个文本时,我想知道所选文本是单独存在于a span还是a中div,然后我想要更改此元素的样式.

示例:

<span style="font-size:12px">Hola</span>
Run Code Online (Sandbox Code Playgroud)

如果我选择Hola我想要检索父节点<span style="font-size:12px">Hola</span>

<span style="font-size:56px">
Hola <span style="font-size:12px">Hello</span>
</span>
Run Code Online (Sandbox Code Playgroud)

如果我选择Hello,我只想检索<span style="font-size:12px">Hello</span>

现在,当我在Chrome中试用时,我得到了正确的结果

range.startContainer.parentNode;
Run Code Online (Sandbox Code Playgroud)

但是在第二个例子中我使用Firefox检索

<span style="font-size:56px">
    Hola <span style="font-size:12px">Hello</span>
</span>
Run Code Online (Sandbox Code Playgroud)

如何在Chrome和Firefox中获得相同的结果?

javascript firefox google-chrome range

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

3
推荐指数
2
解决办法
161
查看次数

如何从SML中的日期列表中获取最早的日期?

我在这项任务中遇到了一些麻烦.这就是教授所要求的:

编写最旧的函数,该函数获取日期列表并评估 (int*int*int)选项.如果列表没有日期,则评估为NONE;如果日期d是列表中最早的日期,则评估为NONE.

我知道如何创建函数并对如何使用日期列表有所了解,但我不知道如何"存储"最旧的值以将其与日期列表的尾部进行比较.这是我提交的内容(它不起作用,它总是检索第一个日期,但我真的很想知道答案)

fun oldest (datelist : (int * int * int) list) =
    if null datelist
    then NONE
    else if null (tl datelist) then
    SOME (hd datelist)
    else let val date = if is_older (hd datelist, hd (tl datelist)) then SOME (hd datelist) else SOME (hd (tl datelist))
     in oldest(tl datelist)
     end
Run Code Online (Sandbox Code Playgroud)

sml

2
推荐指数
1
解决办法
736
查看次数

Ampersand.js(或Backbone.js)中的模型可以同时存在多个集合中吗?

基本上,我想知道集合是否更像文件夹(它们"物理上包含"模型)或播放列表(它们包含对模型的引用).

如果它们像文件夹一样工作,是否有模仿播放列表  功能的约定?


  • FWIW,我不是在为播放列表建模 - 我只是用它们作为比喻.

  • 我发现了几个标题似乎与这个问题相似的问题.但是当我调查时,我找不到我的问题的明确答案.

javascript backbone.js ampersand.js

2
推荐指数
1
解决办法
260
查看次数

在下划线模板中格式化日期

date下划线模板中使用的Backbone模型中有一个属性.
date值的格式为整数,如123456432.

我想在下划线模板中以dd/mm/yyyy格式显示此整数值,就像我在PHP中一样.

这是我的下划线模板

<script type="text/template" id="item-template">    
    <span class="label label-info"><%- name %> <em> <%= date %> </em>  </span>
</script>
Run Code Online (Sandbox Code Playgroud)

javascript php date backbone.js underscore.js

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

同源政策

在过去的几个小时里,我已经阅读了一些关于相同原点政策的内容,我对这个想法有所了解,但我对我目前的设置有疑问.

我有一个页面,我们会打电话,foo.com/home在该页面上是一个链接,用于打开一个带有网址的iframe foo.com/home/bar.现在,foo.com/home/bar如果我有一个超链接说www.google.com点击时,我可以让它将iframe重定向到谷歌而不违反相同的原始政策吗?我至少不会看到这种伤害,因为这将是一个简单的重定向.

我问的原因是因为上面的设置我无法将我的iframe重定向到www.google.com.事实上,如果这是针对相同的原产地政策可能会有人将其分解并解释如何?我会理解,如果我使用iframe将数据提交到另一个域,但我只是想让我的iframe重定向到另一个域.

html javascript iframe jquery same-origin-policy

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

在 Leafletjs 中使用多个域更快地加载图块(不是子域)

我正在尝试加快自定义游戏地图的图块加载时间:www.nwnevilparty.com,我只是碰巧有另一个域什么都不做www.evilpartynwn.com,我想用它来帮助加载图块。目前我的主机不允许子域,所以我只能这样做。

这是我研究的地方:https ://leafletjs.com/reference-1.6.0.html#tilelayer


我尝试过的:

// Original line
main = L.tileLayer('maps/barovia/{z}/{x}/{y}.png', {noWrap: true, bounds: new L.LatLngBounds(southWest, northEast),}).addTo(map);

// Modified line -- Why only nwnevilparty.com gets used for tiles?
main = L.tileLayer('http://{server}/maps/barovia/{z}/{x}/{y}.png', {server: 'nwnevilparty.com' || 'evilpartynwn.com'}, {noWrap: true, bounds: new L.LatLngBounds(southWest, northEast),}).addTo(map);
Run Code Online (Sandbox Code Playgroud)

我做错了什么以及为什么我的例子不起作用?

javascript leaflet

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