我已经使用openlayers和OpenStreetMaps运行管理应用程序运行geodjango .
现在我想写一些视图来显示数据.基本上,我只想在地图中添加一个点列表(在管理员中看到).
Geodjango似乎使用了一个特殊的 openlayers.js文件来管理它.有没有一种很好的方式与此接口?
如何编写视图/模板以在打开的街道地图窗口中显示geodjango数据,如管理员所示?
目前,我正在挖掘openlayers.js文件和api寻找一个"简单"的解决方案.(我没有经验,所以这需要一些时间.)
我可以看到的当前方式是将以下内容添加为模板,并使用django添加显示点所需的代码.(根据这里的例子)
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Draw Feature Example</title>
<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
<script type="text/javascript">
var map;
function init(){
map = new OpenLayers.Map('map');
var layer = new OpenLayers.Layer.WMS( "OpenLayers WMS",
"http://labs.metacarta.com/wms/vmap0", {layers: 'basic'} );
map.addLayer(layer);
/*
* Layer style
*/
// we want opaque external graphics and non-opaque internal graphics
var layer_style = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']);
layer_style.fillOpacity = 0.2;
layer_style.graphicOpacity = 1;
/*
* Blue style
*/
var …Run Code Online (Sandbox Code Playgroud) 我有一个UIScrollView有UIImageView.我想在这上面显示引脚imageView.当我添加引脚作为子视图时ImageView,一切都很棒,除了缩放时,引脚上也会发生缩放转换.我不希望这种行为,并希望我的引脚保持不变.
因此,我选择将Pins添加到位于ImageView顶部的另一个视图,也是该视图的子视图UIScrollView.如果你想象的话,这里的想法是有一个悬浮在地图上的图层,并且不会缩放,而是在我绘制它们的地方显示引脚.
添加到图层视图时的引脚如果ImageView缩放则不会进行压缩.然而,问题变成了引脚的位置与原始x/y不匹配,因为ImageView已经进行了比例变换.
基本上这是一个带有Pins的地方的自定义地图.我试图让Pins漂浮而不是放大和缩小我的ImageView,还记得在缩放发生时我放置它们的位置.
一些代码:
scrollView = [[UIScrollView alloc] initWithFrame:viewRect];
scrollView.delegate = self;
scrollView.pagingEnabled = NO;
scrollView.scrollsToTop = NO;
[scrollView setBackgroundColor:[UIColor clearColor]];
scrollView.clipsToBounds = YES; // default is NO, we want to restrict drawing within our scrollview
scrollView.bounces = YES;
scrollView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
imageViewMap = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image.png"]];
imageViewMap.userInteractionEnabled = YES;
viewRect = CGRectMake(0,0,imageViewMap.image.size.width,imageViewMap.image.size.height);
//viewRect = CGRectMake(0,0,2976,3928);
[scrollView addSubview:imageViewMap];
[scrollView setContentSize:CGSizeMake(viewRect.size.width, viewRect.size.height)]; …Run Code Online (Sandbox Code Playgroud) 我们有一个TFS 2008项目,有两个分支("Main"和"NewFeature").每个都是源代码的完整,独立的"副本"(变体).
通过更改工作空间映射,我们可以将任一变体映射到我们的本地PC上,并且一直在使用两个分支都没有问题.
但是,如果我设置映射以将我们的构建服务器切换到NewFeature分支(在构建服务器方面,它应该简单地交换NewFeature源代码而不更改任何其他内容)我得到错误:
There is no working folder mapping for $/Main/Product.sln
Run Code Online (Sandbox Code Playgroud)
即,当它从NewFeature分支构建时,仍然会在Main分支中查找某些内容,即使此分支的源代码中没有任何引用.它似乎缓存了一些对Main的引用?!
我做了一个完全干净的构建(从服务器删除了构建文件夹并使用/ p:ForceGet = true运行构建以确保映射被刷新到服务器,并且服务器上没有可能缓存的文件工作区绑定),但这没有帮助.
有什么建议?
我有2个Lat Long格式的坐标.
我如何从A点(例如纽约37.149472,-95.509544)确定指向B点的方向(例如多伦多40.714269,-74.005973)
我正在寻找像"340 Degrees"这样的价值
在C#中
我对hibernate很新,并且偶然发现了这个我无法找到解决方案的问题.
当持久化父对象(与子对象具有一对多关系)时,此父对象的外键不存储在子表中.
我的课程:
@javax.persistence.Table(name = "PARENT")
@Entity
public class PARENT {
private Integer id;
@javax.persistence.Column(name = "ID")
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
private Collection<Child> children;
@OneToMany(mappedBy = "parent", fetch = FetchType.EAGER, cascade = {CascadeType.ALL})
@Cascade({org.hibernate.annotations.CascadeType.ALL})
public Collection<Child> getChildren() {
return children;
}
public void setChildren(Collection<Child> children) {
this.children = children;
}
}
Run Code Online (Sandbox Code Playgroud)
@javax.persistence.Table(name = "CHILD")
@Entity
@IdClass(Child.ChildId.class)
public class Child {
private String …Run Code Online (Sandbox Code Playgroud) 我正在使用tomcat来部署我的应用程序,我想部署为一个单一的战争应该服务器多个上下文路径.
目前我有app1.war和app2.war,但两者都有相同的内容,只有通过http:/// app1和http:///app1.war访问的名称不同.但我想这样做,部署app.war并通过app1和app2上下文路径访问它.在tomcat中可以做到吗?请帮我解决这个问题
我正在寻找一种算法,可以将数字映射到序列的唯一排列.由于类似的问题,快速置换 - >数字 - >置换映射算法,我已经发现了Lehmer代码和阶乘数系统,但该问题并未涉及序列中存在重复元素的情况.
例如,采用序列'AAABBC'.有6个!= 720种方式可以安排,但我相信只有6种!/(3!*2!*1!)= 60这个序列的独特排列.在这些情况下,如何将数字映射到排列?
编辑:将术语"设置"更改为"序列".
请问任何人都可以建议如何在AutoMapper中使用条件映射来根据现有的TARGET属性值从SOURCE对象映射TARGET对象中的值?
所以我的源类是:
public class UserDetails
{
public String Nickname { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的目标类是:
public class ProfileViewModel
{
public Boolean NicknameIsVisible { get; set;
public String Nickname { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想在TARGET中设置"Nickname"属性值以匹配SOURCE中的"Nickname"属性值,前提是目标属性"NicknameIsVisible"值已经设置为TRUE,否则我想设置TARGET"Nickname"属性值为空字符串.
我正在尝试这样的东西(不会编译)......
Mapper.CreateMap<UserDetails, ProfileViewModel>()
.ForMember(
destination => destination.Nickname,
option => option.
.MapFrom(
source => source.NicknameIsVisible ?
source.Nickname :
String.Empty)
);
Run Code Online (Sandbox Code Playgroud)
但是"NicknameIsVisible"不是我的SOURCE的属性,而是我的TARGET的属性.
顺便说一下,我的ProfileViewModel使用Owain Wragg的方法(http://consultingblogs.emc.com/owainwragg/archive/2010/12/22/automapper-mapping-from-multiple-objects.aspx)绑定到三个实体,它是另一个将值赋给"NicknameIsVisible"属性的实体.
任何人都可以建议使用正确的语法来解决这个问题吗?
在尝试更新映射时,我收到以下错误:
{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"mapper [timestamp] of different type, current_type [string], merged_type [date]"}],"type":"illegal_argument_exception","reason":"
mapper [timestamp] of different type, current_type [string], merged_type [date]"},"status":400}
Run Code Online (Sandbox Code Playgroud)
我试图在Windows上运行以下命令
curl -XPUT localhost:9200/logstash-*/_mapping/log?update_all_types -d "{
"properties":
{
"timestamp":
{
"type": "date",
"format": "MM-dd-yyyy HH:mm:ss",
"fielddata":{"loading" : "lazy"} }
}
}";
Run Code Online (Sandbox Code Playgroud)
如何使用特定格式将日期字段的数据类型从字符串更改为日期类型.
我试图更改字符串数据类型的映射以将其更改为eager加载和not_analyzed分析,但它会出现以下错误:
{"root_cause":[{"type":"illegal_argument_exception","reason":"Mapper for [AppName] conflicts with existing mapping in other types:\n[mapper [AppName] has different [index] values, mapper [App
different [doc_values] values, cannot change from disabled to enabled, mapper [AppName] has different [analyzer]]"}],"type":"illegal_argument_exception","reason":"Mapper for [AppName] conflict …Run Code Online (Sandbox Code Playgroud) 该文档列出了创建dict实例的3种方法:
class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
Run Code Online (Sandbox Code Playgroud)
这里的映射究竟是什么?dict(mapping)工作所需的最小接口是什么?
mapping ×10
c# ×2
python ×2
algorithm ×1
annotations ×1
automapper ×1
branch ×1
build-server ×1
conditional ×1
contextpath ×1
dictionary ×1
geodjango ×1
geometry ×1
gis ×1
hibernate ×1
iphone ×1
java ×1
math ×1
openlayers ×1
permutation ×1
tfs ×1
tomcat ×1
uiscrollview ×1
zooming ×1