When you use a field to set the marker type in a user profile, then the default value for field_google_map_marker is not set.
You can fix it in gmap_fields.module by replacing the function gmap_fields_field_widget_form_alter by :

/**
* Implements hook_field_widget_form_alter().
*/
function gmap_fields_field_widget_form_alter(&$element, &$form_state, $context) {

if ($context['field']['type'] == GMAP_FIELDS_TYPE_MARKER) {
$element['#options'] += gmap_get_marker_titles();
$user_id=$form_state['build_info']['args'][0]->uid;
$user=user_load($user_id);
$marker=$user->field_google_map_marker['und'][0]['value'];
$form['field']['field_google_map_marker'][LANGUAGE_NONE]['#default_value']=$marker;
$element['#default_value'] = $marker;
}

}

Comments

PascalMortier created an issue.