小编Eng*_*eer的帖子

Array(len)初始值设定项中的未定义值

考虑:

var a = Array(3);
var b = [undefined,undefined,undefined];
Run Code Online (Sandbox Code Playgroud)

是什么原因a.mapb.map产生不同的结果?

a.map(function(){  return 0;  });  //produces -> [undefined,undefined,undefined]
b.map(function(){  return 0;  });  //produces -> [0,0,0]
Run Code Online (Sandbox Code Playgroud)

javascript arrays undefined

25
推荐指数
3
解决办法
1691
查看次数

相当于gmaps api 3中的getBoundsZoomLevel()

在API v2中,map对象有一个方便的方法getBoundsZoomLevel().我用它来获得最适合边界的缩放级别,然后以某种方式操纵这个最佳缩放级别,最后设置所需的缩放级别.

我在API v3中找不到类似的功能.(从v2转到v3时,这是多么令人沮丧的经历)

我真的必须使用map.fitBounds(),再次map.getZoom()操纵setZoom()吗?那真是太蠢了!

javascript google-maps google-maps-api-3 google-maps-api-2

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

AngularJS:ng-controller on指令不适用于指令中的transcluded元素

是我的脚本:

angular.module('MyApp',[])
.directive('mySalutation',function(){
    return {
        restrict:'E',
        scope:true,
        replace:true,
        transclude:true,
        template:'<div>Hello<div ng-transclude></div></div>',
        link:function($scope,$element,$attrs){
        }
    };
})
.controller('SalutationController',['$scope',function($scope){
    $scope.target = "StackOverflow";
}])
Run Code Online (Sandbox Code Playgroud)

和HTML:

<body ng-app="MyApp">
    <my-salutation ng-controller="SalutationController">
        <strong>{{target}}</strong>        
    </my-salutation>
</body>
Run Code Online (Sandbox Code Playgroud)

问题是,当SalutationController上应用my-salutation指令,$scope.target 是不可见的transcluded element.But如果我把ng-controller<body><strong>元素,它的工作原理.正如文档所说,ng-controller创造了新的范围.

  • 谁能解释一下,在这种情况下,指令的范围和范围如何相互干扰?

  • 如何将控制器置于指令上?任何提示将不胜感激.

javascript angularjs transclusion angularjs-directive

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

ng-pattern给出"Lexer错误"?

作为输入元素的属性,我有:

ng-pattern="^\d{5}(?:[-\s]\d{4})?$"
Run Code Online (Sandbox Code Playgroud)

这个表达方式错了吗?

我收到此错误:

Lexer Error: Unexpected next character  at columns 0-0 [^] in expression [^\d{5}(?:[-\s]\d{4})?$].
Run Code Online (Sandbox Code Playgroud)

javascript regex angularjs

8
推荐指数
2
解决办法
9172
查看次数

移除Google地图标记的反向动画?

我知道我可以在谷歌地图上添加标记的动画,la https://developers.google.com/maps/documentation/javascript/overlays#MarkerAnimations

无论如何我可以做反向动画从地图中删除标记吗?我希望它能够在删除标记时飞回地图的顶部......这可能吗?

这是我到目前为止的删除代码(只是从地图中删除它,没有动画):

// TODO figure out if there is a way to animate this removal, like the add
$.contextualMap.prototype.removeMarker = function(m) {
  m.mapMarker.setMap(null);
  m.mapMarker = null;
};
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3 google-maps-markers

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

如何在extjs按钮中居中图标?

我有一个简单的按钮,但我无法使图标居中.

{
    xtype: 'button',
    width: 150,
    height: 150,
    cls: 'startbutton'
}
Run Code Online (Sandbox Code Playgroud)

CSS:

.startbutton { 
    background-image: url(Camera.png) !important;
}
Run Code Online (Sandbox Code Playgroud)

此图像为72x72像素.

html css extjs

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

Concat查询字符串到font-face网址

为了避免浏览器的缓存,我想将版本查询字符串连接到我@font-face的网址.有很多网址.如何以正确的方式?

@font-face {
   font-family: 'fontawesome';
   src: url('/styles/fonts/fontawesome/fontawesome.eot?6840zz');
   src: url('/styles/fonts/fontawesome/fontawesome.eot?6840zz#iefix') format('embedded-opentype'),
        url('/styles/fonts/fontawesome/fontawesome.ttf?6840zz') format('truetype'),
        url('/styles/fonts/fontawesome/fontawesome.woff?6840zz') format('woff'),
        url('/styles/fonts/fontawesome/fontawesome.svg?6840zz#icomoon') format('svg');
   font-weight: normal;
   font-style: normal;
}
Run Code Online (Sandbox Code Playgroud)

css font-face font-family

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

jQuery data()类型转换问题?

我有以下div <div data-item-id="0234">,当我尝试使用$element.data("itemId")jQuery 访问数据时将其转换为int,现在我得到234而不是"0234".有什么方法可以获得实际数据"0234"吗?

javascript jquery type-conversion

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

谷歌地图泛事件?

有一些事件监听器,如鼠标悬停,鼠标移动和点击在谷歌地图上使用,但有一个事件响应用户平移或缩放地图?

编辑:

我使用'center_changed',但这不像我希望的那样工作!如果我将鼠标移动到地图上方然后平移地图,则事件会被激活,但事件始终处于激活状态,即使我不使用平移,只需将鼠标光标移动到地图上即可.鼠标光标一直是拳头,而不是一只手!?怎么了?

javascript google-maps google-maps-api-3

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

Google Maps JavaScript API v3删除标记

我看了很多"相似"的问题,没有一个解决方案/答案似乎适合我,所以我们走了:我正在生成一个简单的谷歌地图,上面有一个标记"onload"我有一个菜单列表a有点像这样

<ul>
<li class="toggle" id="beaches">Item</li>
<li class="toggle" id="towns">Item</li>
<ul>
Run Code Online (Sandbox Code Playgroud)

点击时使用这些数组来标记填充地图

jQuery -

$(".toggle").click(function(){
setMarkers(map,$(this).attr('id'));
});

var beaches = [
['Beach 1',38.285827, 20.611038, 4],
['Beach 2', 38.304958,20.604515, 5],
['Beach 3',38.301691,20.597649, 3]
];

var towns = [
['Town 1',38.343003, 20.535679, 4],
['Town 2',38.339334,20.545807, 5]
];
Run Code Online (Sandbox Code Playgroud)

我的人口函数如下所示:

function setMarkers(map, locations) {
for (var i = 0; i < locations.length; i++) {
var newmarker = locations[i];
var myLatLng = new google.maps.LatLng(newmarker[1], newmarker[2]);
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: newmarker[0],
zIndex: …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-maps google-maps-api-3 google-maps-markers

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