在我的reactjs应用程序中,我使用了一个名为pidegon-maps的轻量级地图库来显示船只位置。在不尝试使用更大的库(传单、谷歌地图反应)的情况下,我尝试为船只所走的路线制作动画。
从这个问题中汲取灵感,我尝试创建一个类似的实现。
useEffect(() => {
let start = [0.108266, 52.202758];
let end = [0.11556, 52.201733];
const speedFactor = 500;
let diffX = parseFloat(end[0]) - parseFloat(start[0]);
let diffY = parseFloat(end[1]) - parseFloat(start[1]);
let sfX = diffX / speedFactor;
let sfY = diffY / speedFactor;
let i = 0;
let j = 0;
let lineCoordinates = [];
while (i < diffX || Math.abs(j) < Math.abs(diffY)) {
lineCoordinates.push([start[0] + i, start[0] + j]);
if (i < diffX) {
i += …Run Code Online (Sandbox Code Playgroud) 我在尝试编译代码时遇到错误.错误如下:
warning: incompatible pointer types passing
'void *(threadData *)' to parameter of type 'void * (*)(void *)'
[-Wincompatible-pointer-types]
pthread_create(&threads[id], NULL, start,&data[id]);
Run Code Online (Sandbox Code Playgroud)
我正在尝试将一个结构传递给函数,void * start(threadData* data)这一直让我失望.有任何想法吗?
我对一个视图有两次局部。Partial 不使用循环并具有基本验证。
这是部分视图代码:
<div class="col-md-4">
@Html.LabelFor(model => model.ZipCode, new { @class = "control-label " })
@Html.TextBoxFor(model => model.ZipCode, new { @class = "form-control ", tabindex = "4" })
@Html.ValidationMessageFor(model => model.ZipCode)
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的主要观点,调用它两次:
<div id="homeaddress">
@if (Model == null)
{
@Html.Partial("~/Views/AddrPartial.cshtml", new Address())
}
else
{
@Html.Partial("~/Views/AddrPartial.cshtml", Model.HomeAddress)
}
</div>
<div id="mailingaddress">
@if (Model == null)
{
@Html.Partial("~/Views/AddrPartial.cshtml", new Address())
}
else
{
@Html.Partial("~/Views/AddrPartial.cshtml", Model.MailingAddress)
}
</div>
Run Code Online (Sandbox Code Playgroud)
然后只有“homeadrress”div 验证有效...这是我的模型的设置方式:
public class Information
{
public Address HomeAddress …Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×1
c ×1
c# ×1
maptiler ×1
parameters ×1
pointers ×1
pthreads ×1
razor ×1
reactjs ×1
regex ×1