由于内置的平移和缩放功能,我使用WebView显示类似地图的图像.但是,我需要在地图图像的某些点上叠加一些其他信息(标记等),并显示所有这些信息.
所以我把我的基本地图图像作为一个位图,然后将我的其他图像覆盖(使用Canvas和更多位图),给我一个包含所有信息的最终位图.因为我需要在运行时编辑图像,所以我不能使用预制文件.实现位图的重叠不是问题,问题是我不知道如何使用平移和缩放功能轻松显示生成的图像.
有没有办法使用WebView显示位图?还是其他任何建议?
我正在尝试使用KSoap2 Android将复杂对象上传到WCF Web服务,并且在执行此操作时遇到一些困难.当我使用SoapUI并手动填写数据时,我已成功调用webservice.SoapUI生成的成功请求如下:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:fpm="http://schemas.datacontract.org/2004/07/FPMobileServices">
<soapenv:Header/>
<soapenv:Body>
<tem:CommitOne>
<tem:qr>
<fpm:ClientID>8aa2f6a4-4d15-4b4c-9cac-fb2478d0d27a</fpm:ClientID>
<fpm:CreatedBy>admin</fpm:CreatedBy>
<fpm:CreatedDate>2012-03-01T19:50:37</fpm:CreatedDate>
<fpm:DimensionID>8a02a339-b5a7-4c76-b95f-5891ef57736d</fpm:DimensionID>
<fpm:ImageID>b76c7bcc-a8f8-49ff-94c6-08cd2e05b1a8</fpm:ImageID>
<fpm:IndicatorID>4637b333-701d-4d03-a708-4de48569be84</fpm:IndicatorID>
<fpm:LoanOperationNumber>6-2011-72978</fpm:LoanOperationNumber>
<fpm:ModifiedBy>admin</fpm:ModifiedBy>
<fpm:ModifiedDate>2012-03-01T19:50:37</fpm:ModifiedDate>
<fpm:QuestionaireCompletedDate>2012-03-01T19:50:54</fpm:QuestionaireCompletedDate>
<fpm:QuestionnaireID>99967f70-8161-4922-929f-03136a389ba6</fpm:QuestionnaireID>
<fpm:ResultID>95fa03b5-80af-479d-9dec-f2bf94baf3cd</fpm:ResultID>
<fpm:ResultWeighting>0</fpm:ResultWeighting>
<fpm:StatusLevelID>03a91cd6-93cd-4503-a676-efa2967e82a7</fpm:StatusLevelID>
<fpm:UploadID>141D6A1F-8FFD-4CA4-8073-009338F22B13</fpm:UploadID>
</tem:qr>
</tem:CommitOne>
</soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)
我的Java代码生成的请求是:
<v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:c="http://schemas.xmlsoap.org/soap/encoding/" xmlns:v="http://schemas.xmlsoap.org/soap/envelope/">
<v:Header />
<v:Body>
<CommitOne xmlns="http://tempuri.org/" id="o0" c:root="1">
<qr>
<ClientID>8aa2f6a4-4d15-4b4c-9cac-fb2478d0d27a</ClientID>
<LoanOperationNumber>6-2011-72978</LoanOperationNumber>
<CreatedBy i:null="true" />
<CreatedDate>2012-03-01T19:50:37</CreatedDate>
<DimensionID>8a02a339-b5a7-4c76-b95f-5891ef57736d</DimensionID>
<ImageID>b76c7bcc-a8f8-49ff-94c6-08cd2e05b1a8</ImageID>
<IndicatorID>4637b333-701d-4d03-a708-4de48569be84</IndicatorID>
<ModifiedBy i:null="true" />
<ModifiedDate i:null="true" />
<QuestionnaireCompletedDate>2012-03-01T19:50:54</QuestionnaireCompletedDate>
<QuestionnaireID>99967f70-8161-4922-929f-03136a389ba6</QuestionnaireID>
<ResultID i:type="d:string">95fa03b5-80af-479d-9dec-f2bf94baf3cc</ResultID>
<ResultWeighting>0</ResultWeighting>
<StatusLevelID>03a91cd6-93cd-4503-a676-efa2967e82a7</StatusLevelID>
<UploadID i:type="d:string">8ffa3665-b691-486f-91a0-ebbe8575896c</UploadID>
</qr>
</CommitOne>
</v:Body>
Run Code Online (Sandbox Code Playgroud)
两者之间的主要区别似乎是前缀/名称空间.出于某种原因,当"qr"对象到达我的.NET代码时,其所有属性都为null/zero.
我在我的java代码中尝试了两种不同的方法,试图将我的"qr"对象设置为PropertyInfo:
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
// build …Run Code Online (Sandbox Code Playgroud)