0

Detach gmarker on gmaps i get white screen in map, this a bug?

asked 2015-10-31 17:13:20 +0800

sirlordt gravatar image sirlordt
16 1

updated 2015-10-31 17:15:00 +0800

I trying to detach gmarker on gmap component and get white screen on map, this a bug?

My .zul

http://www.zkoss.org/dsp/web/core" prefix="c" ?> <zk>

<button id="btnHideMark" label="Hide" tooltiptext="Hide mark in map" /> 

<script type="text/javascript" content="zk.googleAPIkey='your_api_key'" /> 

<gmaps version="3.9" zoom="12" id="gMaps" width="100%" height="100%" showSmallCtrl="true">

  <gmarker id="marker" lat="37.4410" lng="-122.1490" content="Hello, <a href="http://www.zkoss.org">ZK</a> on top of Gmarker."/>

</gmaps>

</zk>

My .java controller

package com.test.controllers;

import org.zkoss.gmaps.Gmaps;
import org.zkoss.gmaps.Gmarker;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;

public class CHideMapMarker extends SelectorComposer<component> {

private static final long serialVersionUID = -3737716961434735708L;

@Wire 
Gmarker marker;

@Wire 
Gmaps gMaps; 

@Listen("onClick=#btnHideMark")
public void onClickbtnHideMark( Event event ) {

    //marker.setVisible( false ); //work but i need remove of the map

    marker.detach(); //White screen
    //marker.setParent( null ); //White screen

    //gMaps.invalidate(); //Work reapint all but flickering issue

}

}

Remark the gmark.setVisible( false ) work hide flickering free the marker. But i need remove the marker from map to optimize memory browser consume (too markers on screen). I try invalidate but flickering issue again.

My pom.xml file

<project xmlns="<a href=" http:="" maven.apache.org="" pom="" 4.0.0"="">http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <groupid>test.com</groupid> <artifactid>webapp</artifactid> <version>0.0.1</version>

<properties>

    <zk.version>7.0.3-Eval</zk.version>
    <zkgmap.version>3.0.2</zkgmap.version>
    <commons-io>1.3.1</commons-io>
    <maven.build.timestamp.format>yyyy-MM-dd</maven.build.timestamp.format>
    <packname>-${project.version}-FL-${maven.build.timestamp}</packname>

</properties>

<packaging>war</packaging>
<name>The webapp Project</name>
<description>The webapp Project</description>

<licenses>

    <license>
        <name>GNU LESSER GENERAL PUBLIC LICENSE, Version 3</name>
        <url>http://www.gnu.org/licenses/lgpl.html</url>
        <distribution>repo</distribution>
    </license>

</licenses>

<repositories>

    <repository>
        <id>ZK CE</id>
        <name>ZK CE Repository</name>
        <url>http://mavensync.zkoss.org/maven2</url>
    </repository>

    <repository>
        <id>ZK EVAL</id>
        <name>ZK Evaluation Repository</name>
        <url>http://mavensync.zkoss.org/eval</url>
    </repository>

</repositories>

<pluginRepositories>

    <pluginRepository>
        <id>zkmaven</id>
        <name>ZK Maven Plugin Repository</name>
        <url>http://mavensync.zkoss.org/maven2/</url>
    </pluginRepository>

</pluginRepositories>

<dependencies>

 <dependency>
        <groupId>org.zkoss.zk</groupId>
        <artifactId>zkbind</artifactId>
        <version>${zk.version}</version>
    </dependency>

    <dependency>
        <groupId>org.zkoss.zk</groupId>
        <artifactId>zkmax</artifactId>
        <version>${zk.version}</version>
    </dependency>

    <dependency>
        <groupId>org.zkoss.zk</groupId>
        <artifactId>zkplus</artifactId>
        <version>${zk.version}</version>
    </dependency>

    <dependency>
        <groupId>org.zkoss.zk</groupId>
        <artifactId>zhtml</artifactId>
        <version>${zk.version}</version>
    </dependency>

  <dependency>
     <groupId>org.zkoss.common</groupId>
     <artifactId>zcommon</artifactId>
     <version>${zk.version}</version>
  </dependency>

  <dependency>
     <groupId>org.zkoss.common</groupId>
     <artifactId>zweb</artifactId>
     <version>${zk.version}</version>
  </dependency>

  <dependency>
     <groupId>org.zkoss.zk</groupId>
     <artifactId>zk</artifactId>
     <version>${zk.version}</version>
  </dependency>

  <dependency>
     <groupId>org.zkoss.zk</groupId>
     <artifactId>zul</artifactId>
     <version>${zk.version}</version>
  </dependency>

  <dependency>
     <groupId>org.zkoss.zkforge</groupId>
     <artifactId>gmapsz</artifactId>
     <version>${zkgmap.version}</version>
  </dependency>

    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>${commons-io}</version>
    </dependency>

  <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.36</version>
  </dependency>

  <dependency>
     <groupId>org.apache.httpcomponents</groupId>
     <artifactId>httpclient</artifactId>
     <version>4.3.4</version>
  </dependency>

  <dependency>
     <groupId>javax.servlet</groupId>
     <artifactId>javax.servlet-api</artifactId>
     <version>3.1.0</version>
  </dependency>

    <!-- ZK 5 breeze theme
    <dependency>
        <groupId>org.zkoss.theme</groupId>
        <artifactId>breeze</artifactId>
        <version>${zk.version}</version>
        <optional>true</optional>
    </dependency>
     -->

</dependencies>
<build>
    <finalName>${project.artifactId}</finalName>
    <plugins>

     <!-- Maven clean -->
        <plugin>
       <artifactId>maven-clean-plugin</artifactId>
       <version>3.0.0</version>
       <configuration>
         <filesets>
                <fileset>
                  <directory>${basedir}/src/main/webapp/WEB-INF/logs/</directory>
             <includes>
               <include>*</include>
               <include>*/**</include>
             </includes>
             <excludes>
               <exclude>**/example.log</exclude>
               <exclude>**/example-important.log</exclude>
             </excludes>
             <followSymlinks>false</followSymlinks>
           </fileset>
         </filesets>
       </configuration>
        </plugin>

      <!-- Run with Jetty -->
      <plugin>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>9.3.3.v20150827</version>
          <configuration>
            <scanIntervalSeconds>5</scanIntervalSeconds>
            <stopKey>stop-please!</stopKey>
            <stopPort>9999</stopPort>
            <systemProperties>
              <systemProperty>
                <name>jetty.port</name>
                <value>8080</value>
              </systemProperty>
            </systemProperties>
            <webAppConfig>
               <contextPath>/webapp</contextPath>
            </webAppConfig>
          </configuration>
          <executions>
            <execution>
              <id>start-jetty</id>
              <phase>pre-integration-test</phase>
              <goals>
                <goal>run</goal>
              </goals>
              <configuration>
                <scanIntervalSeconds>0</scanIntervalSeconds>
                <daemon>true</daemon>
              </configuration>
            </execution>
            <execution>
              <id>stop-jetty</id>
              <phase>post-integration-test</phase>
              <goals>
                <goal>stop</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
        <!-- Compile java -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
              <source>1.8</source>
              <target>1.8</target>
            </configuration>
        </plugin>
        <!-- Build war -->
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <groupId>org.apache.maven.plugins</groupId>
            <version>2.1.1</version>
        </plugin>
        <!-- Pack zips -->
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.2</version>
            <executions>
              <execution>
                <id>webapp</id>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <finalName>webapp${packname}</finalName>
                  <appendAssemblyId>false</appendAssemblyId>
                  <descriptors>
                    <descriptor>src/main/assembly/webapp.xml</descriptor>
                  </descriptors>
                </configuration>
              </execution>
            </executions>
        </plugin>
    </plugins>
</build>

</project>

delete flag offensive retag edit
Be the first one to answer this question!
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow
1 follower

RSS

Stats

Asked: 2015-10-31 17:13:20 +0800

Seen: 24 times

Last updated: Oct 31 '15

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More