`
hjh_ali
  • 浏览: 10580 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

RCP 嵌入Google map(rcp执行JavaScrit方法,解决打包后路径问题)

阅读更多
@Override
	protected void createViewPartControl(final Composite parent) {
		MozillaHelper.definedContributedXulRunner(null);
		browser = new Browser(parent, SWT.NONE | SWT.MOZILLA);
		String locFile = writeMapFile();
		if (locFile == null) return;
		url = locFile.replaceAll("/", "\\\\");
		browser.addProgressListener(new ProgressListener(){
			@Override
			public void changed(ProgressEvent event) {
				
			}

			@Override
			public void completed(ProgressEvent event) {
				
				if(getCompanyAddress() != null || !"".equals(getCompanyAddress())){
					String address = formatAddress(getCompanyAddress());
					boolean result = browser.execute("createAddressMarker('" + address + "')");

					if (!result) {
						//Script may fail or may not be supported on certain platforms.
						System.out.println("Script was not executed.");
					}
				}
			}
		});
		browser.setUrl(url);
	}

private String writeMapFile() {
		try {
			Properties props = System.getProperties();
			String tmpPath = props.getProperty(TMP_FILE);
			File tempFile = new File(tmpPath + "/map.html");
			String tempFilePath = tempFile.getAbsolutePath();
			if (! tempFile.exists()) {
				BufferedReader reader = new BufferedReader(
						new InputStreamReader(Activator.getURL(MAP_FILE).openStream()));
				BufferedWriter writer = new BufferedWriter(new FileWriter(tempFilePath));
				String data = null;
				while((data = reader.readLine())!=null)
				{
					writer.write(data);
					writer.write("\n");
				}
				reader.close();
				writer.close();
			}
			return tempFilePath;
		} catch (IOException e) {
			e.printStackTrace();
		}
		return null;
	}

  • map.rar (1.2 KB)
  • 下载次数: 35
分享到:
评论

相关推荐

    Eclipse RCP 软件打包发布方法

    在实际操作中,可能会遇到一些特定问题,如依赖冲突、资源优化等,这需要根据实际情况进行调整和解决。同时,持续关注Eclipse RCP的更新和社区支持,可以帮助你更好地利用这个平台的优势,提升开发效率和用户体验。

    RCP产品打包成exe文件

    RCP产品的开发者通常需要将他们的应用程序打包成可执行文件(exe),以便于用户在Windows操作系统上直接运行,而无需安装额外的环境或依赖。本篇文章将详细介绍如何将RCP产品打包成exe文件,以及在这个过程中可能...

    RCP程序设计教程打包

    在学习过程中,不断实践和调试是提升能力的关键,同时,利用Eclipse社区丰富的资源和活跃的论坛,能帮你解决遇到的问题,加速学习进程。记得,RCP的威力在于其灵活性和扩展性,所以,掌握好基础,不断探索和创新,你...

    RCP,RCP开发

    5. **打包与部署**:将RCP应用打包成可执行文件,供用户安装和使用。 总的来说,RCP和OSGI的结合提供了一种高效、灵活且易于维护的桌面应用开发方式,开发者可以充分利用它们的优势来构建复杂、功能丰富的应用程序...

    eclipse rcp应用系统开发方法与实战源代码.zip

    10. **发布和部署**:最后,了解如何打包和部署Eclipse RCP应用,包括生成可执行的RCP产品,以及配置启动参数,以便在目标环境中运行。 通过这个压缩包中的教程和源代码,开发者不仅可以学习到Eclipse RCP的基本...

    ECLIPSE+RCP应用系统开发方法与实战(PDF 高岗著)

    10. **部署和打包**:如何将开发的应用打包成可执行的RCP产品,以及如何进行部署和更新。 11. **实战项目**:书中很可能会包含一个或多个实际项目案例,引导读者一步步实现一个完整的Eclipse RCP应用,从而将理论...

    rcp框架嵌入 JxBrower

    rcp框架嵌入 JxBrower 用于在当前项目中嵌入第三方项目开发的页面 Browser browser = new Browser(); BrowserView view = new BrowserView(browser); JFrame frame = new JFrame("JxBrowser"); frame....

    RCP项目导出exe 步骤

    RCP导出EXE 老大难问题。 RCp 程序导出步骤,保证能够导出~

    ECLIPSE+RCP应用系统开发方法与实战

    非常好的一本JAVA RCP入门实战的书,兼顾理论和实战。

    RCP常用方法,RCP常用方法

    在应用程序启动时,通常需要一段时间来进行初始化处理,为了提升用户体验并避免用户在等待过程中感到困惑,可以通过设置一个闪屏画面(splash screen)来解决这个问题。在RCP应用中,闪屏画面通常是一张静态的图片。...

    RCP在线升级,RCP在线升级

    4. **执行升级**:用户启动RCP应用后,可以通过内置的更新检查功能检测到新版本。一旦发现可用更新,用户可以选择下载和安装。p2会处理依赖关系的解决,下载必要的文件,并在后台完成安装过程,通常不需要用户手动...

    Eclipse RCP 学生管理平台 执行程序01

    Eclipse RCP 学生管理平台 执行程序

    Eclipse RCP应用系统开发方法与实战(源代码)

    总的来说,"Eclipse RCP应用系统开发方法与实战"这套资源为开发者提供了一条深入学习和实践Eclipse RCP的路径。通过逐步学习并实践这些章节中的源代码,开发者能够全面掌握RCP开发技术,从而在实际项目中发挥出...

    Eclipse RCP开发教程

    Eclipse RCP 提供了一种构建用户界面的方法,它基于 Java 技术,支持图形化界面和强大的事件处理机制。RCP 应用程序通常由多个插件组成,每个插件代表应用程序的一个特定功能或组件。这些插件可以互相通信,通过扩展...

    Eclipse RCP 应用系统开发方法与实战

    "Eclipse RCP 应用系统开发方法与实战"这个主题涵盖了如何利用Eclipse RCP进行高效开发的理论和实践技巧。 1. **Eclipse RCP基础知识**:Eclipse RCP的核心是插件体系结构,允许开发者通过编写插件来扩展功能。每个...

    RCP-1500中文操作手册.pdf

    索尼公司生产的RCP-1500系列遥控面板(包括RCP-1500、RCP-1501和RCP-1530型号)是用于配置和控制演播室级及广播级摄像机的专业设备。这些设备提供了高级的操作便利性和功能的多样性,使得用户能够高效地进行摄影机的...

    RCP程序中集成其他插件的配置方法

    了解并掌握这些知识点后,开发者可以有效地在RCP程序中集成新的功能模块,提高应用的可定制性和可扩展性。同时,通过熟练运用插件系统,开发者能够利用Eclipse社区的大量开源插件资源,降低开发成本,提高开发效率。...

Global site tag (gtag.js) - Google Analytics