我试图使用Canvas显示具有"世界"位置(而不是"屏幕"位置)的对象.画布定义如下:
<Canvas Background="AliceBlue">
<ItemsControl Name="myItemsControl" ItemsSource="{Binding MyItems}">
<Image x:Name="myMapImage" Panel.ZIndex="-1" />
<ItemsControl.ItemTemplate>
<DataTemplate>
<Canvas>
<TextBlock Canvas.Left="{Binding WorldX}" Canvas.Top="{Binding WorldY}"
Text="{Binding Text}"
Width="Auto" Height="Auto" Foreground="Red" />
</Canvas>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Canvas>
Run Code Online (Sandbox Code Playgroud)
MyItem的定义如下:
public class MyItem
{
public MyItem(double worldX, double worldY, string text)
{
WorldX = worldX;
WorldY = worldY;
Text = text;
}
public double WorldX { get; set; }
public double WorldY { get; set; }
public string Text { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
另外,我有一种在世界和屏幕坐标之间进行转换的方法:
Point worldToScreen(double worldX, double …Run Code Online (Sandbox Code Playgroud) 我试图在窗口滚动时动态计算滚动条的位置.我可以使用以下命令获取加载时的初始滚动位置:
var scrollY = $(window).scrollTop();
Run Code Online (Sandbox Code Playgroud)
但是当窗口滚动时这不会更新,我需要每次重新加载以获取更新的变量.当我滚动时,我需要做什么来保持这个值更新?我尝试过类似的东西:
$(document).scroll(function(e){
$('#status').html(e.scrollY);
});
Run Code Online (Sandbox Code Playgroud)
然后创建一个div和ID为'status'来输出结果,但我什么都没得到.任何人都可以协助吗?
谢谢,克里斯
有没有办法使用FQL选择我所有朋友在指定位置范围内的Checkins?我可以使用FQL返回我的朋友checkin coords:
https://api.facebook.com/method/fql.query?access_token={0}&query=SELECT coords FROM checkin WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
但是我如何添加到上面的查询来做类似的事情......
Where coords Within 10 miles of [(New York City, NY) | (long, lat) | (user.current_location)]
任何帮助将不胜感激.提前致谢.
编辑(3/9 3:05 pm est):
我主要只是寻找最终结果 - 不需要在一个FQL语句中获取所有内容,甚至不需要使用FQL(图形API,可能吗?)我知道我可能需要将数据重新带回来由于FQL/graph api的限制,在本地使用它.我只想以有效的方式做到这一点,因此用户不必等待20秒即可加载所有内容.
当前的问题是,如果某人有几百个朋友,并且每个朋友的所有签到都被退回,那就太多了.
我正在寻找的结果的详细细节是从我的所有朋友开始,并最终得到他们在过去X天内检查的前10个位置(基于签到位置ID的最高频率),用户当前facebook位置的Y距离,以及位置页面属于某个类别的位置,如条形图.
这就是我正在处理的场景,我希望我追加的附加信息不会使我原来的问题复杂化.谢谢!
facebook facebook-fql coordinates checkin facebook-graph-api
我找不到如何将两个SVG嵌入到SVG文档中的方法.我需要用能够用两个子SVG-s操作的代码的能力来做,并希望在这两个区域上都有独立的坐标.我不喜欢在HTML中这样做,因为我认为与SVG相比它太有限了.非常感谢!
在本教程中:http://learningwebgl.com/blog/?p = 28我们在3d空间中绘制一个三角形和一个正方形,我想在画布上获得顶点的x,y坐标.
所以我想得到这些顶点的2d坐标:http://s11.postimage.org/ig6irk9lf/static.png
抱歉我的英语不好,我希望你能理解.
我想得到一个地址的纬度和经度.有没有办法在不使用Google的地理编码API的情况下执行此操作?
我想用tilemill在我的地图上显示我的地址.据我所知,使用从谷歌获得的纬度和经度阻止我在瓷砖工厂使用它们.
那么我应该怎么做才能得到这些.
谢谢
我有一个关于OpenCV的快速问题,以及它在执行面部跟踪时如何呈现ROI的坐标.我能够打印出(x,y)坐标.但我想弄清楚绘制这些坐标的好方法.有谁知道这些单位是什么?它们是像素吗?我可以用框架或类似的东西来绘制它们吗?谢谢,我还是OpenCV库的新手.
我有一点经纬度.如何将其转换为OpenLayer 3地图坐标系?我的代码是:
...requiries...
var coord = [55.7522200, 37.61556005];
//coord = ol.proj.transform(coord,'EPSG:4326', 'EPSG:3857');
var vectorSource = new ol.source.GeoJSON(
({
object: {
'type': 'FeatureCollection',
'crs': {
'type': 'name',
'properties': {
'name': 'EPSG:3857'
}
},
'features': [
{
'type': 'Feature',
'geometry': {
'type': 'Point',
'coordinates': coord
}
}
]
}
}));
...
var map = ...
Run Code Online (Sandbox Code Playgroud)
你能给我一个关于在JavaScript上转换var coords的例子吗?您可以在链接http://openlayers.org/en/v3.0.0/examples/geojson.html上看到此代码示例
我正在做二维数组映射,如:
* 0 1 2 3 4 5 6
0 # # # # # P #
1 # # # # # # #
2 # # # # # # #
3 # # T # # # #
4 # # # # # # #
Run Code Online (Sandbox Code Playgroud)
这是一场比赛.'T'是巨魔,'P'是玩家.Troll在这场比赛中追逐球员.假设玩家现在不会移动.Troll的位置(行,列)是(3,2)和玩家(0,5)
巨魔可以通过向右上方向走来追逐玩家.这意味着,到达P位置只需3个步骤:
(3,2)->(2,3)->(1,4)->(0,5)
Run Code Online (Sandbox Code Playgroud)
但是,当我使用欧几里德距离公式时:
(int) Math.floor(Math.sqrt(Math.pow((0-3) , 2) + Math.pow((5-2) , 2))) ;
Run Code Online (Sandbox Code Playgroud)
去那里需要4个步骤.
我对距离公式很困惑.在这种情况下我不能用它吗?但在某些情况下,它需要正确的步骤.
希望有人能解释这个问题,谢谢.
是否可以在Openlayer3上获得鼠标右键单击事件?如果是这样,我如何获得右键单击位置的纬度和经度.
我通过以下方式获得了右键单击事件
map.getViewport().addEventListener('contextmenu', function (evt) {
});
Run Code Online (Sandbox Code Playgroud)
如何获得右键点的纬度和经度?
coordinates ×10
javascript ×2
openlayers-3 ×2
algorithm ×1
c ×1
checkin ×1
data-binding ×1
facebook ×1
facebook-fql ×1
geocoding ×1
html5-canvas ×1
itemscontrol ×1
java ×1
jquery ×1
map ×1
mapbox ×1
mouseevent ×1
opencv ×1
scroll ×1
svg ×1
webgl ×1
wpf ×1
xml ×1