NOTES DE TRADUCTION: S’il vous plaît lire quelques commentaires à la fin de ce post.
Dans le post précédent, nous avons vu comment créer un service IMS, monté sur la base
damnedmodèle qui est fourni par défaut.Maintenant, nous allons voir comment faire interaction entre un et l’autre carte en utilisant l’option hyperliens et un peu de code. Le projet est basé sur un plan américain, dont le thème, par région, semblable à ce qui peut arriver lorsque vous naviguez à partir d’une partition d’index ou cartes quadrant des échelles différentes.
Les données
- 1 carte d’index appelé states.map, composé uniquement de la composante, ce qui a son propre config.txt
- 1 carte pour chaque région avec sa propre carte, ce qui a une carte supplémentaire à son dessin et une étiquette, il est publié avec sa propre config.txt
- 1 ASP par défaut, qui montre l’indice
- 1 asp dite carte, qui est le modèle pour les cartes présentées, cet examen qui est la carte et config qui devrait être déployé
- 1 ASP pour afficher le tableau de droite, qui s’affiche lorsque vous activez la commande “info”
- 1 modèle de style appelé default.css
- 1 dossier où sont placés les images à partir du cadre de la carte
Si l’on regarde le graphique, la publication de chacune des régions se fait en créant une carte unique, avec son étiquette et thématisation. Mais quand il est envoyé à
publier, il a été choisi le même modèle, mais avec une seule configuration.
A la fin de l’affaire, la config contient un texte de base qui définit le composant, le fichier à ouvrir et autre banalité.
component = comtés Mtn Carte
copyright = Copyright (C) 2005. Tous droits réservés.
cx = 600
cy = 400
file = C: InetpubWwwrootMultiMapCountiesMtn.map
hyperliens = true
imageDesc = false
logo = true
subtitle = Cliquez sur le lien ci-dessus pour revenir à la carte principale US.
title = MontagnesFonctionnalité
Ce qui est recherché, c’est que d’une carte d’index, nous pouvons aller à une carte particulière et ensuite revenir à la précédente.
Cela a été résolu en mettant une url dans le tableau qui indique l’endroit où vous irez, dans le cas de l’indice, il envoie seulement les cartes de régions. Dans le cas des régions de cartes ci-dessus il ya une url pour revenir à la carte initiale.
<% If (title = “” | |! Region = “”) {%>
<tr><td colspan=”2″ width=”<%= cxhdr %>”>
<% If (région! = “”) {%><a href=”default.asp”>États-Unis</a>> <%}%>
<% If (title = “” && région de = “”!) {%> – <%}%>
<% If (titre! = “”) {%> <% = Encoder (titre)%> <%}%>
</td></tr>
<%}%>Pour afficher la table, ils ont créé un aspic qui soulève les données d’objets sélectionnés dans un tableau comme indiqué dans l’iframe sur la droite.
Les liens hypertextes
La science de ce modèle est basé sur la création d’hyperliens entre une carte et d’autres:
Si vous remarquez, n’est pas autre chose qu’une url à l’hôte en sélectionnant ce à partir du modèle par défaut, il choisit une carte. Pour créer une colonne de lien hypertexte est choisi dans le type de données d’URL à partir de la conception de la table, dans ce cas, l’envoi d’une variable appelée «région» définie dans le modèle ASP par défaut.
/ / Créer des paramètres
var command = parameterForm (“commande”, “démarrage”);
Mode var = parameterForm (“mode”, “centre”);
var = région parameterForm (“région“,” “);
var regionCurrent = paramètre (“région“,” “);
Etat var = parameterForm (“state”, “”);
var x = parameterForm (“x”, “”);
var y = parameterForm (“y”, “”);/ / Changement régions si nécessaire
si (région ! = RegionCurrent) {
région = RegionCurrent;
state = “”;
}Oh, si tu as peur du code, ainsi que d’autres exemples peuvent être téléchargés à partir de la toile d’Manifold qui comprend des cartes et le dossier de publication avec déjà créé asp. Vous devez l’ouvrir et installer le service comme expliqué précédemment. Ensuite, vous pouvez aller le remplacer par un exemple propre et là vous verrez ce n’est pas quelque chose de spécial (*).
Également dans ce La consultation du forum il est montré différents sites réels montés sur collecteur, dont j’ai parlé avant sur un exemple.
NOTES DE TRADUCTION:
(*) No es nada del otro mundo: Il s’agit d’un idiome espagnol qui signifie que quelque chose n’est pas aussi difficile qu’il semblait initialement.